查询空字段或缺少字段
在MongoDB中不同的查询操作符对于null值处理方式不同。
本文提供了使用 mongo shell 中的db.collection.find() 方法查询null值的操作案例。案例中使用的inventory集合数据可以通过下面的语句产生。
等值匹配
当使用**{item:null}作为查询条件的时候,返回的是item字段值为null的文档或者不包含item**字段的文档。
该查询返回inventory集合中的所有文档。
类型检查
当使用**{item:{$type:10}}**作为查询条件的时候,仅返回item字段值为null的文档。item字段的值是BSON TYPE NULL(type number 10)
该查询仅返回item字段值为null的文档。
存在检查
当使用**{item:{$exists:false}}作为查询条件的时候,返回不包含item**字段的文档。
该查询仅返回不包含item字段的文档。
相关文档
原文链接:https://docs.mongodb.com/manual/tutorial/query-for-null-fields/
译者:张芷嘉
最后更新于