AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

$minN(式演算子)

$minN

配列内の n つの最小値を返します。

注意

曖昧さ回避

このページでは、配列内の$minN nの最小値を返す式として使用する場合の について説明します。

次の他のコンテキストでは $minN を使用することもできます。

{ $minN: { n: <expression>, input: <expression> } }
フィールド
説明

n

正の整数として評価される式。整数は、$minN が返す配列要素の数を指定します。

input

最小のn 要素を返す配列を評価する式。

このページの例では、 sample_mflix データセット のデータを使用します。このデータセットを自己管理型MongoDBデプロイにロードする 方法の詳細については、「 サンプル データセットをロードする 」を参照してください。サンプルデータベースに変更を加えた場合、このページの例を実行するには、データベースを削除して再作成する必要がある場合があります。

次の例では、$minN 演算子を使用して、各映画のアルファベット順の 2 つのジャンルを返します。結果は、 によって作成された新しいフィールドfirstAlphabeticalGenres $addFieldsに返されます。

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 つのジャンルを持つ映画をフィルタリングするには、 を使用します。

  • $addFieldsfirstAlphabeticalGenres$minNn: 2を使用してgenres フィールドを作成します。 と は、 配列からアルファベット順に最初の 2 つの値を返します。

  • $projecttitleを使用して、genres 、 、firstAlphabeticalGenres フィールドのみを返します。

  • $limit読みやすさを向上させるために 5 つのドキュメントを返すには、 を使用します。

このページを評価