比较不同BSON类型的值时,MongoDB使用以下比较顺序,从最低到最高:
为了进行比较,MongoDB将某些类型视为等效。例如,数字类型在比较之前先进行转换。
对于数组,小于比较或升序排序比较数组的最小元素,大于大于或降序排序比较数组的最大元素。这样,当将值是单元素数组(例如)的字段与非数组字段(例如)进行比较时,比较是和之间的
。空数组(例如)的比较将空数组视为小于或缺少字段。[
1 ]
2
1
2
[ ]
null
MongoDB对BSON对象的比较使用以下顺序:
日期对象在时间戳对象之前排序。
比较将不存在的字段视为空BSON对象。因此,在一种a
在文档领域,并会处理的文件等同于排序顺序。{ }
{
a: null }