MongoDB指定键混合类型默认排序规则
在使用 MongoDB 的过程中,您肯定使用到过排序。那么,既然 MongoDB 是基于文档(Document)的数据库,所以对于您设计的数据模型来说,可能某一个指的定 key
对应的数据是不同类型的(相当于关系型数据库中,一个列可以存储多种类型的数据)。那如果你希望使用这个 key
来排序呢? 你清楚各种类型在排序时的默认规则吗?您的排序会和您期望的一样吗?
默认排序规则
MongoDB处理不同类型的数据是有一个顺序的。有时候一个键的值可能是多种类型的,例如,整数和布尔类型,或者字符串和null。如果对这种混合类型的键排序,其排序顺序是预先定义好的。从小到大,其顺序如下:
- 最小值
- null
- 数字(整型,长整型,双精度)
- 字符串
- 对象/文档
- 数组
- 二进制数据
- 对象ID
- 布尔值
- 日期类型
- 时间戳
- 正则表达式
- 最大值
欢迎关注我的公众号 须弥零一,跟我一起学习IT知识。
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !