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