在 MongoDB 中不同的查问操作符对于 null 值解决形式不同。
本文提供了应用 mongo shell 中的 db.collection.find() 办法查问 null 值的操作案例。案例中应用的 inventory 汇合数据能够通过上面的语句产生。
db.inventory.insertMany([{ _id: 1, item: null},
{_id: 2}
])
等值匹配
当应用 {item:null} 作为查问条件的时候,返回的是 item 字段值为 null 的文档或者不蕴含 item字段的文档。
db.inventory.find({ item: null} )
该查问返回 inventory 汇合中的所有文档。
类型查看
当应用 {item:{$type:10}} 作为查问条件的时候,仅返回 item 字段值为 null 的文档。item 字段的值是 BSON TYPE NULL(type number 10)。
db.inventory.find({ item : { $type: 10} } )
该查问仅返回 item 字段值为 null 的文档。
存在查看
当应用 {item:{$exists:false}} 作为查问条件的时候,返回不蕴含 item字段的文档。
db.inventory.find({ item : { $exists: false} } )
该查问仅返回不蕴含 item 字段的文档。
相干文档
$type
$exists
原文链接:
https://www.mongodb.com/docs/…
对于作者:张芷嘉
MongoDB 中文用户文档·CRUD 操作章节负责人
喜爱跑步,做饭,睡觉,出门三公里就困。应用 MongoDB 两年,倍感丝滑。
社区招募
为了让社区组委会成员和志愿者敌人们灵便参加,同时咱们为想要深度参加社区建设的搭档们开设了“招募通道”,如果您想要在社区外面结交气味相投的技术搭档,想要通过在社区积淀有价值的干货内容,想要一个展现本人的舞台,晋升本身的技术影响力,即刻退出社区奉献队伍~ 点击链接提交申请:
http://mongoingmongoing.mikec…