mongodb - 使用 MongoDB 检查字段是否存在

标签 mongodb

所以我正在尝试查找具有字段集且不为空的所有记录。

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

$exists does match documents that contain the field that stores the null value.

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

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

然而,每当我尝试这个时,我都会收到错误 [invalid use of $not] 有人知道如何查询这个吗?

最佳答案

使用 $ne(表示“不等于”)

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

关于mongodb - 使用 MongoDB 检查字段是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868016/

相关文章:

php - 哪个数据库用于处理非常大的结果集?

MongoDB 聚合 : How to query a limited amount of "top" documents per group?

javascript - 将数据从 mongodb 传递到我的前端应用程序

mongodb - 使用复选框过滤集合

mongodb - 文档数据库 : Redundant data, 引用等(特别是 MongoDB)

mongodb - 是否可以从 map reduce 引擎的 finalize 方法更新 mongo 集合?

mongodb - 我可以在grails项目中一起使用mongodb插件和芒果吗?

bash - 如何检查 mongodb 是否已启动并准备好接受来自 bash 脚本的连接?

javascript - 具有不同值的 Mongodb 多更新

mongodb - 如何获取原始 M 内的值