$min(最小值累加器)

最后更新:2026-10-09

$min(最小值累加器)

$min 是累加器,返回一组文档中指定字段的最小值,在 $group 中使用;也可在 $project 中返回数组元素的最小值。与 $max 对称,比较遵循 BSON 类型排序,忽略缺失字段。

分类累加器
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

{ $group: { _id: <键>, min: { $min: "$字段" } } }

返回值:组内最小值(按 BSON 类型顺序比较)

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// $min:按商品统计最低价
db.sales.aggregate([
  { $group: { _id: '$item', min: { $min: '$price' } } }
])

运行结果:

{ "_id": "Pen", "min": 20 }
{ "_id": "Book", "min": 5 }

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$min 能取日期最小值吗?
A能,日期按时间先后比较,直接得到最早的日期。
Q$min 和 $first 有什么区别?
A$min 在所有文档中取最小值;$first 取排序后第一条文档的字段值,需要配合 $sort。
Q$min 忽略 null 吗?
A忽略缺失字段;null 值会按 BSON 排序参与比较。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏