为了账号安全,请及时绑定邮箱和手机立即绑定

使用MongoDB检查字段是否存在

使用MongoDB检查字段是否存在

慕雪6442864 2019-10-09 17:54:59
因此,我试图查找所有具有字段集并且不为空的记录。我尝试使用$exists,但是根据MongoDB文档,此查询将返回等于null的字段。$exists 确实匹配包含存储空值的字段的文档。所以我现在假设我必须做这样的事情:db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })但是,无论何时尝试,我都会收到错误消息[invalid use of $not] 有人知道如何查询此消息吗?
查看完整描述

4 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

使用$ne(“不相等”)


db.collection.find({ "fieldToCheck": { $exists: true, $ne: null } })


查看完整回答
反对 回复 2019-10-09
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

假设我们有一个如下所示的集合:


  "_id":"1234"

  "open":"Yes"

  "things":{

             "paper":1234

             "bottle":"Available"

             "bottle_count":40

            } 

}

我们想知道瓶子领域是否存在吗?


答:


db.products.find({"things.bottle":{"$exists":true}})


查看完整回答
反对 回复 2019-10-09
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

我发现这对我有用


db.getCollection('collectionName').findOne({"fieldName" : {$ne: null}})


查看完整回答
反对 回复 2019-10-09
  • 4 回答
  • 0 关注
  • 1435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信