首先Key1
然后Key2
排序与首先Key2
排序Key1
不同。 Mongodb只接收排序顺序对象,如{"key1":-1, "key2":1}
。
它如何保证它能满足程序员的需求?
mongodb驱动程序有许多绑定,其中许多编程语言都实现了某种类型的hashmap,并且它们可能不会保留键顺序。如果使用某种类型的hashmap与mongodb驱动程序通信,那么排序键如何优先于按键插入到这样的hashmap中的顺序?
答案 0 :(得分:0)
据我所知,没有办法强制使用mongodb的比较来使用特定的比较器表达式。排序如下:
当比较不同BSON类型的值时,MongoDB使用以下比较顺序,从最低到最高:
- MinKey(内部类型)
- Null
- 数字(整数,长数,双数)
- 符号,字符串
- 对象
- 数组
- BinData
- ObjectId
- 布尔
- 日期
- 时间戳
- 正则表达式
- MaxKey(内部类型)
醇>