mongodb如何支持对多个键进行排序?

时间:2016-05-04 06:02:01

标签: mongodb sorting

首先Key1然后Key2排序与首先Key2排序Key1不同。 Mongodb只接收排序顺序对象,如{"key1":-1, "key2":1}

它如何保证它能满足程序员的需求?

mongodb驱动程序有许多绑定,其中许多编程语言都实现了某种类型的hashmap,并且它们可能不会保留键顺序。如果使用某种类型的hashmap与mongodb驱动程序通信,那么排序键如何优先于按键插入到这样的hashmap中的顺序?

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法强制使用mongodb的比较来使用特定的比较器表达式。排序如下:

  

当比较不同BSON类型的值时,MongoDB使用以下比较顺序,从最低到最高:

     
      
  1. MinKey(内部类型)
  2.   
  3. Null
  4.   
  5. 数字(整数,长数,双数)
  6.   
  7. 符号,字符串
  8.   
  9. 对象
  10.   
  11. 数组
  12.   
  13. BinData
  14.   
  15. ObjectId
  16.   
  17. 布尔
  18.   
  19. 日期
  20.   
  21. 时间戳
  22.   
  23. 正则表达式
  24.   
  25. MaxKey(内部类型)
  26.