使用MongoDB检查字段是否存在

因此,我试图查找所有具有字段集并且不为空的记录。


我尝试使用$exists,但是根据MongoDB文档,此查询将返回等于null的字段。


$exists 确实匹配包含存储空值的字段的文档。


所以我现在假设我必须做这样的事情:


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

但是,无论何时尝试,我都会收到错误消息[invalid use of $not] 有人知道如何查询此消息吗?


慕雪6442864
浏览 1446回答 4
4回答

肥皂起泡泡

使用$ne(“不相等”)db.collection.find({ "fieldToCheck": { $exists: true, $ne: null } })

一只萌萌小番薯

假设我们有一个如下所示的集合:{   "_id":"1234"  "open":"Yes"  "things":{             "paper":1234             "bottle":"Available"             "bottle_count":40            } }我们想知道瓶子领域是否存在吗?答:db.products.find({"things.bottle":{"$exists":true}})

30秒到达战场

我发现这对我有用db.getCollection('collectionName').findOne({"fieldName" : {$ne: null}})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB