$limit (집계)
정의
$limit
파이프라인의 다음 단계로 전달되는 문서 수를 제한합니다.
호환성
다음 환경에서 호스팅되는 배포에 $limit
사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
$limit
단계의 프로토타입 형식은 다음과 같습니다.
{ $limit: <positive 64-bit integer> }
$limit
전달할 최대 문서 수를 지정하는 양의 정수를 사용합니다.
참고
MongoDB 5.0부터 $limit
파이프라인 집계에 64비트 정수 제한이 있습니다. 이 제한을 초과하여 파이프라인에 전달된 값은 잘못된 인수 오류를 반환합니다.
행동
정렬된 결과에 $limit 사용
$limit
단계를 다음 중 하나와 함께 사용하는 경우:
$sort
집계 단계,sort()
메소드 또는sort
0} 필드를findAndModify
명령 또는findAndModify()
셸 메서드에 추가합니다,
$limit
단계로 결과를 전달하기 전에 정렬에 고유 값을 포함하는 필드를 하나 이상 포함해야 합니다.
중복 값이 포함된 필드를 기준으로 정렬하면 특히 컬렉션이 활발하게 쓰기를 수신하는 경우 여러 번 실행할 때 중복 필드에 대해 일관되지 않은 정렬 순서가 반환될 수 있습니다.
정렬 일관성을 보장하는 가장 쉬운 방법은 정렬 쿼리에 _id
필드를 포함하는 것입니다.
각각에 대한 자세한 내용은 다음을 참조하세요:
예시
다음 예를 고려하십시오.
db.article.aggregate([ { $limit : 5 } ]);
이 연산은 파이프라인에서 전달된 처음 5개의 문서만 반환합니다. $limit
는 전달되는 문서의 내용에는 영향을 주지 않습니다.