MinKey(最小键)

最后更新:2026-10-09

MinKey(最小键)

MinKey是BSON特殊类型,比所有其他类型的值都小,与MaxKey相对。常用于分片键设计(如把特定数据强制排到第一个chunk)、排序哨兵、聚合占位等特殊场景。它是单例值,构造用`MinKey()`。业务代码中极少直接使用。

分类BSON 类型
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

MinKey()
{ $group: { _id: MinKey(), total: { $sum: "$amount" } } }

返回值:返回MinKey单例值

▶ 示例

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

// MinKey:聚合中作为占位键
use shop
db.sales.aggregate([
  { $group: { _id: MinKey(), total: { $sum: '$amount' } } }
])

运行结果:

{ _id: MinKey(), total: 12900 }

📌 注意事项

📚 相关教程

❓ 常见问题

QMinKey有什么用?
A分片边界、排序哨兵、聚合分组占位等特殊场景。
QMinKey比null小吗?
A小。BSON比较顺序中MinKey最小、MaxKey最大。
Q查询里能用MinKey吗?
A可以,如{ $gte: MinKey() }匹配所有值。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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