지원되는 집계 파이프라인 단계 및 연산자
이 페이지에서는 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 Data Federation은 하나의 Atlas 컬렉션에만 매핑된 가상 컬렉션에 대한 쿼리에서
자세한 내용은 Atlas 클러스터의 데이터 쿼리 를 참조하세요. | |
Atlas Search 인덱스에 포함되는 필드의 콘텐츠에 대해 전체 텍스트 검색을 수행합니다. | |
텍스트 인덱스로 인덱싱된 필드의 콘텐츠에 대해 텍스트 검색을 수행합니다. | |
JavaScript 표현식이 포함된 문자열 또는 전체 JavaScript 함수를 쿼리 시스템에 전달합니다. |
참고
Atlas Data Federation에는 서버 측 JavaScript 엔진이 포함되어 있지 않습니다. 따라서 Atlas Data Federation은 서버 측 스크립팅을 활성화해야 하는 $where, $function 및 $accumulator 와 같은 연산자를 지원하지 않습니다 .