MaxKey(最大键)

最后更新:2026-10-09

MaxKey(最大键)

MaxKey是BSON特殊类型,比所有其他类型的值都大,与MinKey相对。常用于分片键设计(把数据排到最后一个chunk)、排序哨兵、聚合占位。它是单例值,构造用`MaxKey()`。业务代码中极少直接使用,多出现于分片元数据。

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

📝 语法

MaxKey()
db.orders.find({ createdAt: { $lte: MaxKey() } })

返回值:返回MaxKey单例值

▶ 示例

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

// MaxKey:查询不限上界
use shop
db.orders.find({ createdAt: { $lte: MaxKey() } })

运行结果:

// 返回所有订单(MaxKey大于一切日期)

📌 注意事项

📚 相关教程

❓ 常见问题

QMaxKey有什么用?
A分片边界、排序哨兵、聚合占位等特殊场景。
QMaxKey比什么大?
A比所有BSON值都大,包括字符串、数字、Date。
Q什么时候会看到MaxKey?
A分片集群的chunk边界、元数据以及某些聚合结果里。
Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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