MongoDB指定键混合类型默认排序规则

Posted by Jeremy Song on 2021-08-02
Estimated Reading Time 1 Minutes
Words 309 In Total
Viewed Times

MongoDB指定键混合类型默认排序规则

在使用 MongoDB 的过程中,您肯定使用到过排序。那么,既然 MongoDB 是基于文档(Document)的数据库,所以对于您设计的数据模型来说,可能某一个指的定 key 对应的数据是不同类型的(相当于关系型数据库中,一个列可以存储多种类型的数据)。那如果你希望使用这个 key 来排序呢? 你清楚各种类型在排序时的默认规则吗?您的排序会和您期望的一样吗?

默认排序规则

MongoDB处理不同类型的数据是有一个顺序的。有时候一个键的值可能是多种类型的,例如,整数和布尔类型,或者字符串和null。如果对这种混合类型的键排序,其排序顺序是预先定义好的。从小到大,其顺序如下:

  1. 最小值
  2. null
  3. 数字(整型,长整型,双精度)
  4. 字符串
  5. 对象/文档
  6. 数组
  7. 二进制数据
  8. 对象ID
  9. 布尔值
  10. 日期类型
  11. 时间戳
  12. 正则表达式
  13. 最大值

欢迎关注我的公众号 须弥零一,跟我一起学习IT知识。


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !