首页 > mongodb > basic > 15.MongoDB查询Null或者空字段

15.MongoDB查询Null或者空字段

不同的查询语句处理null数据的方式不一样.

1 初始化数据

db.inventory.insertMany([
   { _id: 1, item: null },
   { _id: 2 }
])

2 mongodb相等性过滤

{ item : null }这个表达式返回item数值为null,或者item数据不存在的情况.

举个栗子:

db.inventory.find( { item: null } )

这个执行结果会将初始化的2条数据全部返回.

3 mongodb类型检查

{ item : { $type: 10 } }这个表达式, 只匹配item字段为null的数据.

举个栗子:

db.inventory.find( { item : { $type: 10 } } )

这条语句返回item字段有null值的文档.

4 mongodb查看字段是否存在

{ item : { $exists: false } }语句查询返回没有item字段的文档.

db.inventory.find( { item : { $exists: false } } )

这个只返回没有item字段的文档, 而不包括itemnull的文档.

5 参考文章

https://docs.mongodb.com/manual/tutorial/query-for-null-fields/

6 相关文章

MongoDB中文文档

转载请保留原文链接.