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 } })

https://stackoverflow.com/questions/19868016/

相关文章:

mongodb - mongodb在运行吗?

node.js - MongoDB atomic "findOrCreate": findOne,

json - 将 Mongo 集合转储为 JSON 格式

node.js - MongoDB 和 Mongoose 的区别

mongodb - 为什么索引的方向在 MongoDB 中很重要?

mongodb - 如何在不定义模式的情况下使用 Mongoose?

mongodb - 包括所有现有字段并将新字段添加到文档

node.js - 如何使用 Mongoose 生成 ObjectId?

mongodb - 蒙哥 : find items that don't have a certai

node.js - 为什么 Mongoose 总是在我的收藏名称末尾添加一个s