AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

$minN (표현식 연산자)

$minN

배열에서 가장 작은 값 n개를 반환합니다.

참고

명확화

이 페이지에서는 배열에서 n 개의 최소값을 반환하는 표현식으로 사용할 때의 $minN을 설명합니다.

$minN를 다른 다음 문맥에서도 사용할 수 있습니다:

{ $minN: { n: <expression>, input: <expression> } }
필드
설명

n

양의 정수로 해석되는 표현식 입니다. 정수는 $minN이 반환하는 배열 요소의 수를 지정합니다.

input

최소 n 요소를 반환할 배열로 해석되는 표현식 입니다.

  • 1보다 작은 n 값은 지정할 수 없습니다.

  • $minN input 배열에서 찾은 null 값을 필터링합니다.

  • 지정된 n이 input 배열의 요소 수보다 크거나 같으면, $minN은 input 배열의 모든 요소를 반환합니다.

  • input이 배열이 아닌 값으로 해석되면 표현식에서 오류가 발생합니다.

  • input에 다른 유형의 요소가 포함되어 있는 경우, 유형 간 비교는 BSON 비교 순서를 따릅니다.

이 페이지의 예시는 sample_mflix 데이터 세트의 데이터를 사용합니다. 이 데이터 세트를 자체 관리형 MongoDB 배포서버에 로드하는 방법에 대한 자세한 내용은 샘플 데이터세트 로드를 참조하세요. 샘플 데이터베이스를 수정한 경우, 이 페이지의 예시를 실행하려면 데이터베이스를 제거하고 다시 생성해야 할 수 있습니다.

다음 예시는 $minN 연산자를 사용하여 각 영화에 대해 영문 순으로 정렬한 최초 두 개의 장르를 반환합니다. $addFields에서 생성한 새 필드 firstAlphabeticalGenres에 결과가 반환됩니다.

db.movies.aggregate( [
{ $match: { $expr: { $gte: [ { $size: "$genres" }, 3 ] } } },
{
$addFields: {
firstAlphabeticalGenres: { $minN: { n: 2, input: "$genres" } }
}
},
{
$project: {
_id: 0,
title: 1,
genres: 1,
firstAlphabeticalGenres: 1
}
},
{ $limit: 5 }
] )

이전 파이프라인:

  • $match를 사용하여 최소 3개 이상의 장르가 있는 영화를 필터링합니다.

  • $addFields를 사용하여 firstAlphabeticalGenres 필드를 만듭니다. $minN 와 n: 2 를 사용하면 genres 배열에서 알파벳 순으로 첫 두 개의 값을 반환합니다.

  • $project를(을) 사용하여 title, genres, firstAlphabeticalGenres 필드만 반환합니다.

  • $limit를 사용하여 가독성을 향상시키기 위해 다섯 개의 문서를 반환합니다.

이 페이지 평가하기

이 페이지의 내용