집계 파이프라인 단계 선택
Atlas Search 쿼리는 집계 파이프라인 단계내에서 실행되며, 이는 집계를 수행하는 데 선호되는 메서드입니다.
집계 작업은 여러 문서를 처리하고 계산된 결과를 반환합니다. 집계 작업을 통해 다음과 같은 작업을 수행할 수 있습니다:
여러 문서의 값을 그룹화합니다.
그룹화된 데이터에 대한 연산을 수행하여 하나의 단일 결과를 반환합니다.
시간에 따른 데이터 변화를 분석합니다.
집계 파이프라인의 첫 번째 단계로 $search
또는 $searchMeta
단계를 사용할 수 있습니다.
집계 파이프라인 단계 | 설명 |
---|---|
전문 검색을 수행하고 추가 검색 메타데이터와 함께 정렬된 문서 목록을 반환합니다. | |
전문 검색을 수행하고 문서를 가져오지 않고 메타데이터를 반환합니다. |
$search
또는 $searchMeta
단계가 완료되면 추가 집계 단계를 사용하여 문서를 추가로 처리할 수 있습니다. 예를 들어, 다음 단계 중 하나 이상을 다른 단계와 함께 사용할 수 있습니다.
집계 파이프라인 단계 | 설명 |
---|---|
파이프라인의 다음 단계로 전달되는 문서 수를 제한합니다. | |
단계로 전달되는 문서를 건너뛰고 나머지 문서를 파이프라인의 다음 단계로 전달합니다. | |
요청된 필드가 있는 문서를 파이프라인의 다음 단계로 전달합니다. | |
문서에 새 필드를 추가합니다. | |
동일한 입력 문서 세트의 단일 단계에서 여러 집계 파이프라인을 처리합니다. | |
지정된 쿼리 조건자를 기준으로 문서를 필터링하고 일치하는 문서를 다음 파이프라인 단계로 전달합니다. | |
동일한 필드 또는 표현식을 가진 문서들을 그룹 키에 따라 하나의 문서로 결합합니다. | |
동일한 데이터베이스 의 컬렉션 에 왼쪽 외부 조인을 수행하여 '조인된' 컬렉션 의 문서를 필터하다 하여 처리. |
집계 파이프라인에 이러한 단계를 추가할 때 잠재적으로 상당한 성능 영향을 고려해야 합니다.
성능을 개선하려면 검색 결과에 $limit
를 사용하고, 필요에 따라 검색 결과를 페이지로 나누며, 참조 지점 이후에 검색 결과를 조회하는 것이 좋습니다.