mongo简介——BSON数据类型与它们的编号和比较顺序

Type Number
Double 1
String 2
Object 3
Array 4
Binary data 5
Object id 7
Boolean 8
Date 9
Null 10
Regular Expression 11
JavaScript 13
Symbol 14
JavaScript (with scope) 15
32-bit integer 16
Timestamp 17
64-bit integer 18
Min key 255
Max key 127

两个不同类型的值相比较时,按照如下顺序决定大小

  1. MinKey (internal type)
  2. Null
  3. Numbers (ints, longs, doubles)
  4. Symbol, String
  5. Object
  6. Array
  7. BinData
  8. ObjectID
  9. Boolean
  10. Date, Timestamp
  11. Regular Expression
  12. MaxKey (internal type)

当使用$type判断某个文档属性是否是MinKey时,不应使用255,应使用-1

猜你喜欢

转载自runfriends.iteye.com/blog/1832302