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大于一切日期)
📌 注意事项
- MaxKey大于一切值,$lte: MaxKey()等价于不限上界
- 与MinKey配合作分片边界
- 业务中极少直接使用
🏷️ 相关标签
💡 相关案例
📚 相关教程
❓ 常见问题
QMaxKey有什么用?
A分片边界、排序哨兵、聚合占位等特殊场景。
QMaxKey比什么大?
A比所有BSON值都大,包括字符串、数字、Date。
Q什么时候会看到MaxKey?
A分片集群的chunk边界、元数据以及某些聚合结果里。