MongoDB布尔字段自然排序规则:升序查询的返回顺序
MongoDB布尔字段的自然排序规则
当执行升序排序({ $sort : { booleanField : 1 } })时,三类文档的返回顺序如下:
- 字段不存在或值为
null的文档(即Document C) - 字段值为
false的文档(即Document B) - 字段值为
true的文档(即Document A)
补充说明:
- 在MongoDB的排序逻辑中,缺失字段与
null值的排序优先级相同,升序时会被排在最前面; - 若执行降序排序(
{ $sort : { booleanField : -1 } }),顺序则完全反转:true优先,其次是false,最后是null或缺失字段的文档。
内容的提问来源于stack exchange,提问作者Gerardo Roza
相关产品推荐
相关产品推荐

