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 은 축적자 필드에 빈 string 키를 지원 하지 않습니다.

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

{
"$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 은 하나 이상의 Atlas 컬렉션에 매핑된 가상 컬렉션에 대한 쿼리에서 $geoNear 를 지원합니다. Atlas Data Federation 은 S3또는 HTTP $geoNear 연합 데이터베이스 인스턴스 저장소에 대해 을(를) 지원 하지 않습니다.

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

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

  • S3 또는 HTTP 저장소.

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

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

Atlas Search 인덱스 에 포함된 필드의 콘텐츠에 대해 전체 텍스트 검색 을 수행합니다.

텍스트 인덱스 로 인덱싱된 필드의 콘텐츠에 텍스트 검색 을 수행합니다.

표현식 이 포함된 string 또는 전체 JavaScript JavaScript 함수를 쿼리 시스템에 전달합니다.

참고

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

돌아가기

스토리지 구성