关于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…

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年50元

阿里云限时活动-2核2G-5M带宽-60G SSD-1000G月流量 ,特惠价99元/年(原价1234.2元/年,可以直接买3年),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据