성능을 위해 MongoDB 업데이트 명령에 얼마나 구체적이어야합니까?

조엘도 링턴

mongoose로 updateMany 명령을 수행 할 때 where 쿼리에 무엇을 지정해야하는지 궁금합니다.

예를 들어 다음과 같은 업데이트 작업이 있습니다. { $pull: { tags: { $in: ["tagone", "tagtwo"] } } }

where 쿼리는 다음과 같아야합니다.

{organisation: "fffffff..."} 또는 {organisation: "fffffff...", tags: {$in: ["tagone", "tagtwo"]}

where 쿼리의 추가 특이성은 성능을 향상 또는 감소 시키거나 차이를 만들지 않습니까?

(데이터베이스 색인이 적용되지 않음)

whoami-fakeFaceTrueSoul

내가 아는 것을 몇 가지 넣을 것입니다. 개선 사항이 있으면 업데이트하십시오.

1) 필터를 지정하지 않고 인덱스가 없으면 쿼리가 컬렉션의 모든 문서를 반복하여 tags입력 배열에 전달 된 값 배열로 살펴보고 해당 값이있는 경우 가져옵니다. tags. 모든 문서 tags배열에서 값을 검색해야합니다.

2) 필터가있는 경우-인덱스가 활성화되지 않았더라도 쿼리는 컬렉션의 모든 문서를 스캔해야합니다. collection scan그런 다음 필터링 된 문서 (일치하는 문서는 필터 제공) 및 tags배열 업데이트 .

컬렉션의 인덱스와 쿼리의 필터가 필요한 이유는 무엇입니까?

우선 인덱스를 적용하지 않고 왜 그렇게하고 싶습니까? 모든 컬렉션은 올바르게 인덱싱되어야합니다.

메모리의 인덱스 키 (인덱싱 된 필드의 값)를 반복하고 디스크에서 실제 문서를 가져 와서 업데이트하고 인덱스를 사용하여 다시 쓰는 것이 빠르며, 반면에 필터를 사용하면 쿼리가 더 적은 문서 또는 인덱스 키를 통해 실행될 수 있습니다. 인덱싱 됨) 업데이트를 처리하거나 추가 단계에서 문서의 변환에 대한 집계의 경우.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS에서 MongoDB 백업을 얼마나 자주 수행해야합니까?

분류에서Dev

반응 : 제어 자식 입력 필드에서 큰 부모 레코드를 업데이트 할 때 얼마나 성능을 유지하기 위해?

분류에서Dev

MongoDB에서 Meteor 반응성이 얼마나 깊거나 얼마나 많은지

분류에서Dev

구조체 내에서 배열을 동적으로 업데이트하려면 어떻게해야합니까?

분류에서Dev

빔 작업의 우수한 성능과 확장을 위해 ParDo 작업은 얼마나 작아야합니까?

분류에서Dev

Ubuntu 업데이트 : 얼마나 무서워해야합니까?

분류에서Dev

`ps` 명령은 얼마나 이식 가능합니까?

분류에서Dev

Mongodb 복제 세트에 새 구성원을 추가 할 때 연결 URI를 업데이트해야합니까?

분류에서Dev

CPU에 얼마나 많은 열 페이스트를 적용해야합니까?

분류에서Dev

마스터 슬레이브 구성에서 슬레이브가 얼마나 자주 업데이트됩니까?

분류에서Dev

오이 기능 파일에 얼마나 많은 데이터를 제공해야합니까?

분류에서Dev

내 명령을 업데이트하려면 어떻게해야합니까?

분류에서Dev

작업을 게시하려면 얼마나 광범위해야합니까?

분류에서Dev

Octopus가 구성 변환을 적용하는 동안이나 적용한 후에 변수를 대체하도록하려면 어떻게해야합니까?

분류에서Dev

드라이버 확인 프로그램을 얼마나 오래 실행해야하며 PC에서 어떤 작업을해야합니까?

분류에서Dev

Unix 라이센스 갱신을 위해 opengroup에 얼마나 많은 사과를 지불합니까?

분류에서Dev

우분투는 CVE 이후에 파이썬 버전을 얼마나 자주 업데이트합니까?

분류에서Dev

Cortana가 내 새롭거나 업데이트 된 음성 명령 정의 파일을 사용하도록하려면 어떻게해야합니까?

분류에서Dev

MongoDb 객체에서 messageRead 속성을 어떻게 업데이트합니까?

분류에서Dev

MBR을 얼마나 자주 백업해야합니까?

분류에서Dev

추론이 비활성화 된 트리플 스토어의 리소스 설명은 얼마나 정확해야합니까?

분류에서Dev

명령 줄을 통해 하나 이상의 상위 속성을 JSON에 추가

분류에서Dev

내 뷰에서 계산을 얼마나 피해야합니까?

분류에서Dev

내 뷰에서 계산을 얼마나 피해야합니까?

분류에서Dev

Ubuntu에 얼마나 많은 하드 드라이브 공간을 할당해야합니까?

분류에서Dev

하나의 위젯에서 여러 위젯을 업데이트해야하는 이유는 무엇입니까?

분류에서Dev

얼마나 많은 CPU가 있고 얼마나 많은 작업을 제출해야합니까?

분류에서Dev

주어진 텍스트에서 언어를 찾기 위해 얼마나 많은 입력에 다층 퍼셉트론이 있어야합니까?

분류에서Dev

React : 기능적 구성 요소에서 상태를 강제로 업데이트하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    AWS에서 MongoDB 백업을 얼마나 자주 수행해야합니까?

  2. 2

    반응 : 제어 자식 입력 필드에서 큰 부모 레코드를 업데이트 할 때 얼마나 성능을 유지하기 위해?

  3. 3

    MongoDB에서 Meteor 반응성이 얼마나 깊거나 얼마나 많은지

  4. 4

    구조체 내에서 배열을 동적으로 업데이트하려면 어떻게해야합니까?

  5. 5

    빔 작업의 우수한 성능과 확장을 위해 ParDo 작업은 얼마나 작아야합니까?

  6. 6

    Ubuntu 업데이트 : 얼마나 무서워해야합니까?

  7. 7

    `ps` 명령은 얼마나 이식 가능합니까?

  8. 8

    Mongodb 복제 세트에 새 구성원을 추가 할 때 연결 URI를 업데이트해야합니까?

  9. 9

    CPU에 얼마나 많은 열 페이스트를 적용해야합니까?

  10. 10

    마스터 슬레이브 구성에서 슬레이브가 얼마나 자주 업데이트됩니까?

  11. 11

    오이 기능 파일에 얼마나 많은 데이터를 제공해야합니까?

  12. 12

    내 명령을 업데이트하려면 어떻게해야합니까?

  13. 13

    작업을 게시하려면 얼마나 광범위해야합니까?

  14. 14

    Octopus가 구성 변환을 적용하는 동안이나 적용한 후에 변수를 대체하도록하려면 어떻게해야합니까?

  15. 15

    드라이버 확인 프로그램을 얼마나 오래 실행해야하며 PC에서 어떤 작업을해야합니까?

  16. 16

    Unix 라이센스 갱신을 위해 opengroup에 얼마나 많은 사과를 지불합니까?

  17. 17

    우분투는 CVE 이후에 파이썬 버전을 얼마나 자주 업데이트합니까?

  18. 18

    Cortana가 내 새롭거나 업데이트 된 음성 명령 정의 파일을 사용하도록하려면 어떻게해야합니까?

  19. 19

    MongoDb 객체에서 messageRead 속성을 어떻게 업데이트합니까?

  20. 20

    MBR을 얼마나 자주 백업해야합니까?

  21. 21

    추론이 비활성화 된 트리플 스토어의 리소스 설명은 얼마나 정확해야합니까?

  22. 22

    명령 줄을 통해 하나 이상의 상위 속성을 JSON에 추가

  23. 23

    내 뷰에서 계산을 얼마나 피해야합니까?

  24. 24

    내 뷰에서 계산을 얼마나 피해야합니까?

  25. 25

    Ubuntu에 얼마나 많은 하드 드라이브 공간을 할당해야합니까?

  26. 26

    하나의 위젯에서 여러 위젯을 업데이트해야하는 이유는 무엇입니까?

  27. 27

    얼마나 많은 CPU가 있고 얼마나 많은 작업을 제출해야합니까?

  28. 28

    주어진 텍스트에서 언어를 찾기 위해 얼마나 많은 입력에 다층 퍼셉트론이 있어야합니까?

  29. 29

    React : 기능적 구성 요소에서 상태를 강제로 업데이트하려면 어떻게해야합니까?

뜨겁다태그

보관