对于 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 菜单

$min(表达式)

$min

返回大量中的最小值。

注意

消歧

本页描述了用作表达式的 $min。

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

{ $min: <expression> }

expression 的计算结果必须是一个大量。

当 $min 比较不同类型的值时,它使用BSON比较顺序来确定哪个值较小。

如果部分(而非全部)输入值为 null 或缺失,则 $min 仅考虑非空值和非缺失值。

如果所有输入值均为 null 或缺失,则 $min 返回 null。

本页上的示例使用 sample_mflix 数据集中的数据。有关如何将此数据集加载到自管理MongoDB 部署中的详细信息,请参阅加载样本数据集。如果对示例数据库进行了任何修改,则可能需要删除并重新创建数据库才能运行本页上的示例。

以下示例在 $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 }
}
] )

上述管道:

  • 使用 $project 和 $min 创建两个字段:

    • firstAlphabeticalGenre:流派大量中按字母顺序排列的第一个流派,使用 { $min: "$genres" }

    • lowestRating:IMDb 和 Metacritic 之间的最低评分,两者均标准化为 0–100扩展,使用 { $min: [ { $multiply: [ "$imdb.rating", 10 ] }, "$metacritic" ] }

  • 使用 $sort 按标题对结果进行排序。

给本页内容打分