Docs Menu
Docs Home
/
MongoDB Atlas
/ /

지원되는 집계 파이프라인 단계 및 연산자

이 페이지에서는 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은 대체 구문을 도입하거나, 경고를 포함하거나, 서버 에서 벗어납니다. 자세한 내용은 설명 열을 참조하세요.

파이프라인 단계
설명

지정된 _id 표현식을 기준으로 입력 문서를 그룹화하고 각 고유 그룹에 대해 문서를 출력합니다. Atlas Data Federation은 축적자 필드에 빈 문자열 키를 지원하지 않습니다.

예를 들어 다음은 지원 되지 않습니다 .

{
"$group" : {
"_id" : "$representationType",
"" : {
"$sum" : NumberInt(1)
}
}
}
동일한 데이터베이스의 컬렉션에 왼쪽 외부 조인을 수행합니다. Atlas Data Federation은 다양한 데이터베이스의 컬렉션을 조인하기 위한 구문도 제공합니다. 자세한 내용은 $lookup 를 참조하세요.
지정된 조건과 일치하는 문서만 다음 파이프라인 단계로 전달하도록 문서를 필터링합니다. Atlas Data Federation은 $match 을(를) 지원합니다. S 에서3 특정 파일을 선택하기 위한 파티션 속성 은 $eq, $gt, $lt, $gte, $lte, $ne, $and,$or , $in 집계파이프라인 연산자 에만 최적화되어있습니다. .
집계 파이프라인 의 결과를 지정된 컬렉션에 씁니다. Atlas Data Federation은 Atlas cluster에 쓰기를 허용하기 위해 필수 into 필드에 대한 대체 구문을 제공합니다. 자세한 내용은 $merge 를 참조하세요.

집계 파이프라인에서 반환한 문서를 가져와서 지정된 컬렉션에 씁니다. Atlas Data Federation은 S3 및 Atlas cluster에 쓰기 위한 대체 구문을 제공합니다.

$out 을 사용하여 동일한 Atlas cluster의 다른 데이터베이스에 있는 컬렉션에 쓰려면 Atlas cluster가 MongoDB 버전 5.0 이상이어야 합니다.

자세한 내용은 $out 을 참조하세요.

입력에서 지정된 수의 문서를 무작위로 선택합니다. Atlas Data Federation은 $sample 을(를) 지원하지만 진정한 무작위 샘플을 제공하지는 않으며 발견된 첫 번째 문서 세트를 반환합니다.
단계로 전달되는 지정된 수의 문서를 건너뛰고 나머지 문서를 파이프라인의 다음 단계로 전달합니다. Atlas Data Federation은 $skip 지원하지만 Data Federation은 쿼리에 해당하는 모든 파티션에 액세스하므로 데이터 스캔이 줄어들지는 않습니다.

Atlas Data Federation은 모든 집계 파이프라인 연산자를 지원합니다. 그러나 일부 연산자는 Atlas 클러스터 데이터 저장소에 매핑된 컬렉션에 대한 쿼리에서만 사용할 수 있습니다. 지리 공간적 쿼리 연산자 는 이러한 쿼리에서만 사용할 수 있습니다. 다음 평가 쿼리 연산자 는 Atlas 클러스터 데이터 저장소에 매핑된 컬렉션에 대한 쿼리로도 제한됩니다.

파이프라인 단계
설명

지정된 지점에서 가장 가까운 것부터 가장 먼 것 순으로 문서를 출력합니다. Atlas Data Federation은 $geoNear 하나 이상의 Atlas 컬렉션에 매핑된 가상 컬렉션에 대한 쿼리에서 를 지원합니다. Atlas Data Federation은 S3또는 HTTP $geoNear 연합 데이터베이스 인스턴스 저장소에 대해 을(를) 지원하지 않습니다.

자세한 내용은 Atlas 클러스터의 데이터 쿼리 를 참조하세요.

컬렉션에서 재귀 검색을 수행합니다. Atlas Data Federation은 하나의 Atlas 컬렉션에만 매핑된 가상 컬렉션에 대한 쿼리에서 $graphLookup 를 지원합니다. Atlas Data Federation은 다음에 대해 $graphLookup 를 지원하지 않습니다.

  • S3 또는 HTTP 저장소.

  • 여러 Atlas 컬렉션에 매핑된 가상 컬렉션에 대한 쿼리입니다.

자세한 내용은 Atlas 클러스터의 데이터 쿼리 를 참조하세요.

Atlas Search 인덱스에 포함되는 필드의 콘텐츠에 대해 전체 텍스트 검색을 수행합니다.
텍스트 인덱스로 인덱싱된 필드의 콘텐츠에 대해 텍스트 검색을 수행합니다.
JavaScript 표현식이 포함된 문자열 또는 전체 JavaScript 함수를 쿼리 시스템에 전달합니다.

참고

Atlas Data Federation에는 서버 측 JavaScript 엔진이 포함되어 있지 않습니다. 따라서 Atlas Data Federation은 서버 측 스크립팅을 활성화해야 하는 $where, $function$accumulator 와 같은 연산자를 지원하지 않습니다 .

돌아가기

스토리지 구성