对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs 菜单

$minN(表达式操作符)

$minN

返回数组中 n 个最小值。

注意

消歧

本页介绍了用作表达式时的 $minN,该表达式返回大量中 n 的最小值。

您还可以在其他上下文中使用 $minN:

{ $minN: { n: <expression>, input: <expression> } }
字段
说明

n

计算结果为正整数的表达式。整数指定 $minN 返回的大量元素的数量。

input

一个表达式,用于计算要返回最少 n 个元素的大量。

本页上的示例使用 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 }
] )

上述管道:

给本页内容打分