AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$max (창 함수)

$max

특정 창 에 있는 문서의 최대값을 반환합니다.

참고

명확화

이 페이지에서는 창 함수로 사용되는 경우의 $max에 대해 설명합니다.

다음과 같은 다른 컨텍스트에서도 $max를 사용할 수 있습니다.

{
$setWindowFields: {
...
output: {
<field>: {
$max: <expression>
}
}
}
}

$max BSON 비교 순서 에 따라 입력 데이터를 비교하여 적절한 출력 유형을 결정합니다. 입력 데이터에 여러 데이터 유형이 포함된 경우 $max 출력 유형이 비교 순서에서 가장 높습니다.

전부는 아니지만 일부 문서에 창 필드 대한 null 값이 있거나필드 누락된 경우 $min는 해당 문서를 무시합니다. null이 아닌 값과 누락되지 않은 값만 고려합니다.

창 모든 문서에 필드 에 대한 null 값이 있거나 필드 누락된 경우 $min은 null를 반환합니다.

$setWindowFields 단계에서 표현식 배열 로 해석되면 $max 는 배열 을 순회하지 않고 배열 전체를 비교합니다.

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

이 예시 $setWindowFields 단계에서 $max를 사용하여 1999 및 2000에서 높은 평점을 받은 영화에 대해 가장 높은 IMDb 평점을 출력합니다. 파이프라인 각 영화에 대해 해당 연도의 모든 영화를 통틀어 가장 높은 IMDb 평점을 포함하는 필드 추가합니다.

db.movies.aggregate( [
{
$match: {
year: { $in: [ 1999, 2000 ] },
"imdb.rating": { $gte: 8.5 }
}
},
{
$setWindowFields: {
partitionBy: "$year",
sortBy: { "imdb.rating": 1 },
output: {
highestRatingInYear: {
$max: "$imdb.rating",
window: {
documents: [ "unbounded", "unbounded" ]
}
}
}
}
},
{
$project: {
_id: 0,
title: 1,
year: 1,
"imdb.rating": 1,
highestRatingInYear: 1
}
},
{ $sort: { year: 1, "imdb.rating": 1 } }
] )

이전 파이프라인의 경우:

이 페이지 평가하기

이 페이지의 내용