정의
문서 그룹 의 최소값을 반환합니다.
$min 축적자 다음 단계에서 사용할 수 있습니다.
참고
명확화
이 페이지에서는 축적자 사용되는 $min 에 대해 설명합니다. 축적자는 입력 문서 그룹 에서 합계, 최대값, 최소값과 같은 애그리게이션된 값을 반환합니다.
다음과 같은 다른 컨텍스트에서도 $min를 사용할 수 있습니다.
$min (expression), 배열 에서 최소값을 반환합니다.$min (window function)는$setWindowFields단계에서 특정 창 문서에서 최소값을 반환하는 데 사용됩니다.
구문
{ $min: <expression> }
행동
결과 유형
$min이(가) 서로 다른 유형의 값을 비교할 때 BSON 비교 순서를 사용하여 어떤 값이 더 작은지 결정합니다.
무효 또는 누락된 값
일부 문서에 필드 에 대한 null 값이 있거나 필드 누락된 경우 $min는 이를 무시합니다. null이 아닌 값과 누락되지 않은 값만 고려합니다.
모든 문서에 필드 에 대한 null 값이 있거나 필드 누락된 경우 $min은 null를 반환합니다.
배열 피연산자
$group 단계에서 표현식 배열 로 해석되는 경우 $min 은 배열 을 탐색하지 않습니다. 배열 전체를 비교합니다.
같은 값
여러 값이 동등하게 비교되는 경우, $min 은 이 값 중 하나를 반환할 수 있습니다. $min 이 반환하는 동등한 값이 무엇인지는 보장할 수 없습니다.
예를 들어, 대소문자를 구별하지 않는 데이터 정렬에서는 "a" 과 "A" 이 같은 것으로 비교될 수 있습니다. 어느 값이 반환될지는 보장할 수 없습니다.
예시
이 페이지의 예제에서는 sample_mflix 데이터 세트의 데이터를 사용합니다. 이 데이터 세트를 자체 관리형 MongoDB deployment 에 로드하는 방법에 대한 자세한 내용은 샘플 데이터 세트 로드를 참조하세요. 샘플 데이터베이스를 수정한 경우 이 페이지의 예제를 실행 하려면 데이터베이스를 삭제하고 다시 만들어야 할 수 있습니다.
$ 그룹 단계에서 $min 사용
다음 예시 영화를 MPAA 등급별로 그룹화하고 각 그룹 에 대해 가장 낮은 IMDb 등급을 반환합니다.
db.movies.aggregate( [ { $match: { rated: { $in: [ "G", "PG", "PG-13", "R" ] }, "imdb.rating": { $type: "double" } } }, { $group: { _id: "$rated", lowestRating: { $min: "$imdb.rating" } } }, { $sort: { _id: 1 } } ] )
이전 파이프라인: