定义
返回大量中的最小值。
注意
消歧
本页描述了用作表达式的 $min。
您还可以在其他上下文中使用 $min:
$min (accumulator),用于分组以返回一群组文档中的最小值。$min (window function),在$setWindowFields阶段用于返回特定窗口中文档的最小值。
语法
{ $min: <expression> }
expression 的计算结果必须是一个大量。
行为
结果类型
空值或缺失值
如果部分(而非全部)输入值为 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 } } ] )
上述管道: