在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...