지원되는 집계 파이프라인 단계 및 연산자
이 페이지에서는 Atlas Data Federation 이 지원하는 MongoDB 집계 파이프라인 단계 및 연산자 에 대해 설명합니다.
참고
기본값 으로 Atlas Data Federation 은 S3 데이터 저장소에 대한 Data Federation의 쿼리에 대해 특정 순서로 문서를 반환하지 않습니다. Atlas Data Federation 은 파티션을 동시에 읽으며, 쿼리 에서 $sort
를 사용하여 순서를 정의하지 않는 한 기본 저장 응답 순서에 따라 Atlas Data Federation 이 가장 먼저 반환하는 문서가 결정됩니다. 예를 예시 , 동일한 findOne()
쿼리 를 두 번 실행 하면 다른 문서가 표시될 수 있고, $skip
사용하는 경우 쿼리 에 $sort
이 사용되지 않으면 다른 문서를 건너뛸 수 있습니다.
지원되는 집계 파이프라인 단계와 지원되지 않는 집계 파이프라인 단계
Atlas Data Federation 은 다음을 제외한 모든 집계 파이프라인 단계 를 지원합니다.
Atlas Data Federation Atlas Data Federation 대체 구문을 도입하거나, 경고를 포함하거나, 서버 에서 벗어납니다. 자세한 내용은 설명 열을 참조하세요.
파이프라인 단계 | 설명 | ||||||||
---|---|---|---|---|---|---|---|---|---|
지정된 예를 예시 다음은 지원 되지 않습니다 .
| |||||||||
동일한 데이터베이스 의 컬렉션 에 대해 왼쪽 외부 조인을 수행합니다. Atlas Data Federation 은 다양한 데이터베이스의 컬렉션을 조인하기 위한 구문도 제공합니다. 자세한 내용은 $lookup 를 참조하세요. | |||||||||
집계 파이프라인 의 결과를 지정된 컬렉션 에 씁니다. Atlas Data Federation 은 Atlas cluster 에 쓰기를 허용하기 위해 필수 into 필드 에 대한 대체 구문을 제공합니다. 학습 내용은 $merge 를 참조하세요. | |||||||||
입력에서 지정된 수의 문서를 무작위로 선택합니다. Atlas Data Federation 은 $sample 을(를) 지원하지만 진정한 무작위 샘플 을 제공하지는 않으며 발견된 첫 번째 문서 설정하다 를 반환합니다. | |||||||||
단계로 전달되는 지정된 수의 문서를 건너뛰고 나머지 문서를 파이프라인 의 다음 단계로 전달합니다. Atlas Data Federation 은 $skip 을(를) 지원하지만 Data Federation 이 쿼리 에 해당하는 모든 파티션에 액세스하므로 데이터 스캔이 줄어들지는 않습니다. |
지원되는 집계 파이프라인 연산자
Atlas Data Federation은 모든 집계 파이프라인 연산자를 지원합니다. 그러나 일부 연산자는 Atlas 클러스터 데이터 저장소에 매핑된 컬렉션에 대한 쿼리에서만 사용할 수 있습니다. 지리 공간적 쿼리 연산자 는 이러한 쿼리에서만 사용할 수 있습니다. 다음 평가 쿼리 연산자 는 Atlas 클러스터 데이터 저장소에 매핑된 컬렉션에 대한 쿼리로도 제한됩니다.
파이프라인 단계 | 설명 |
---|---|
지정된 점 에서 가장 가까운 것부터 가장 먼 것 순으로 문서를 출력합니다. Atlas Data Federation 은 하나 이상의 Atlas 컬렉션에 매핑된 가상 컬렉션에 대한 쿼리에서 자세한 내용은 Atlas 클러스터의 데이터 쿼리 를 참조하세요. | |
컬렉션 에 대해 재귀 검색 을 수행합니다. Atlas Data Federation 은 하나의 Atlas 컬렉션 에만 매핑된 가상 컬렉션에 대한 쿼리에서
자세한 내용은 Atlas 클러스터의 데이터 쿼리 를 참조하세요. | |
Atlas Search 인덱스 에 포함된 필드의 콘텐츠에 대해 전체 텍스트 검색 을 수행합니다. | |
텍스트 인덱스 로 인덱싱된 필드의 콘텐츠에 텍스트 검색 을 수행합니다. | |
표현식 이 포함된 string 또는 전체 JavaScript JavaScript 함수를 쿼리 시스템에 전달합니다. |
참고
Atlas Data Federation에는 서버 측 JavaScript 엔진이 포함되어 있지 않습니다. 따라서 Atlas Data Federation은 서버 측 스크립팅을 활성화해야 하는 $where, $function 및 $accumulator 와 같은 연산자를 지원하지 않습니다 .