乐趣区

关于mongodb:技术干货-MongoDB如何查询Null或不存在的字段

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

退出移动版