mongodb join 예제

MongoDB는 조인을 허용하지 않지만 플러그인을 사용하여 이를 처리할 수 있습니다. 몽고 조인 플러그인을 확인하십시오. 그것은 최고이고 나는 이미 그것을 사용했다. 이 npm 설치 mongo-join처럼 npm을 사용하여 직접 설치할 수 있습니다. 예제와 함께 전체 설명서를 확인할 수 있습니다. 3.2 버전에서 제공되는 조회를 사용하여 Mongo에서 두 개의 컬렉션에 참여할 수 있습니다. 쿼리가 집계 파이프라인에 있을 경우 인덱스를 사용하려면 조건과 일치하지 않는 문서를 필터링하기 위해 $match 첫 번째 단계에서 수행되었는지 확인해야 합니다. 예를 들어 _id 필드 값이 1과 같은 학생의 결과를 검색하려는 경우 * 조인 – 문서 지향 데이터베이스에 참여하는 대안으로 mongoDB 하위 쿼리를 사용하여 두 개의 컬렉션을 병합할 수 있습니다. 다음은 주석 – MongoDB는 구조화되지 않은 데이터에 대한 엄청난 욕구를 가지고 있으며 데이터베이스 개발자의 도구 키트에서 그 위치를 가지고 있습니다. 인덱스가 제자리에 있더라도 집계와 관련된 일부 작업은 관계형 데이터베이스보다 훨씬 느립니다. 조인과 동등한 MongoDB인 조회는 아직 병합 조인 또는 해시 조인을 수행할 수 없으므로 현재 형식에서는 빠르지 않습니다. 그것은 대안의 제한된 범위가 있는 열거형에 훨씬 더 적합합니다.

인덱스 중첩 루프 조인을 수행 할 수있는 인덱스를 제공함으로써 조회를 도울 수 있지만 그 이상으로 는 `JOIN`의 성능이 크게 향상되는 데 어려움이 있습니다. 첫 번째 조인은 항상 대부분의 필터링을 수행해야 합니다. 코드를 복사하여 집계 창에 붙여 넣은 것만으로 거친 튜닝을 할 수 있습니다. Studio 3T에서 집계 순서는 조인의 순서를 반영하므로 실행 순서는 4.2초에서 더 좋습니다. 집계 편집기에서 집계 스크립트를 최적화하면 3초 가 넘게 내려가면 거의 차이가 없습니다. 기본적으로 최적화는 단일 MongoDB 컬렉션 내에서 데이터를 `조인`하기 위한 필수 기능으로 파이프라인을 통해 수행되는 필드를 줄이는 데에만 구성되었으며 조회에 의해 구현된 두 개의 조인이 있습니다.