정의
배열 에서 최소값을 반환합니다.
참고
명확화
이 페이지에서는 $min 가 표현식 으로 사용되는 경우에 대해 설명합니다.
다음과 같은 다른 컨텍스트에서도 $min를 사용할 수 있습니다.
$min (accumulator), 문서 그룹 에서 최소값을 반환하기 위해 그룹화에 사용됩니다.$min (window function)는$setWindowFields단계에서 특정 창 문서에서 최소값을 반환하는 데 사용됩니다.
구문
{ $min: <expression> }
expression 은 배열 로 평가되어야 합니다.
행동
결과 유형
$min이(가) 서로 다른 유형의 값을 비교할 때 BSON 비교 순서를 사용하여 어떤 값이 더 작은지 결정합니다.
무효 또는 누락된 값
전부는 아니지만 일부 입력 값이 null이거나 누락된경우, $min은 null이 아닌 값과 누락되지 않은 값만 고려합니다.
모든 입력 값이 null이거나 누락된 경우 $min은 null를 반환합니다.
예시
이 페이지의 예제에서는 sample_mflix 데이터 세트의 데이터를 사용합니다. 이 데이터 세트를 자체 관리형 MongoDB deployment 에 로드하는 방법에 대한 자세한 내용은 샘플 데이터 세트 로드를 참조하세요. 샘플 데이터베이스를 수정한 경우 이 페이지의 예제를 실행 하려면 데이터베이스를 삭제하고 다시 만들어야 할 수 있습니다.
다음 예시 에서는 $project 단계에서 $min를 사용하여 sample_mflix.movies 컬렉션 에서 최소값을 계산합니다.
db.movies.aggregate( [ { $match: { title: { $in: [ "The Godfather", "Inception", "The Dark Knight" ] } } }, { $project: { _id: 0, title: 1, firstAlphabeticalGenre: { $min: "$genres" }, lowestRating: { $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] } } }, { $sort: { title: 1 } } ] )
이전 파이프라인:
$match를 사용하여 세 개의 특정 영화를 필터하다 합니다.$project를$min와 함께 사용하여 두 개의 필드를 생성합니다:firstAlphabeticalGenre: 장르 배열 에서 알파벳순으로 정렬된 첫 번째 장르, 다음을 사용합니다.{ $min: "$genres" }lowestRating: IMDb와 메타크리틱 중 가장 낮은 평점, 둘 다 0~100 확장하다 로 정규화합니다.{ $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] }
$sort를 사용하여 제목별로 결과를 정렬합니다.