所以我试图找到所有有字段集且不为空的记录.

我try 使用$exists,但是根据MongoDB documentation,,这个查询将返回等于null的字段.

$exists不匹配包含存储空值的字段的文档.

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

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

然而,每当我try 这个,我就会得到错误[invalid use of $not]有人知道如何查询这个吗?

推荐答案

使用$ne(表示"不相等")

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

Mongodb相关问答推荐

如何联接Mongoose中的集合并检索特定字段

获取文档字段名并将其作为嵌套字段添加到聚合中

在对象mongodb的数组中查找元素

执行聚合以消除重复并获得唯一计数

更新值导致错误 Golang MongoDB

如何匹配 MongoDB 中同一文档中两个字段的比较?

mongoDB中数组中的聚合和元素

MongoDB - 家庭作业(job)帮助.不确定如何在 mongodb 中访问文档中的变量

在 Mongo 聚合中,可以通过分组生成 3 个不同的计数

mongo:在 mongodb 6.0 docker 容器上找不到命令

如何在 MongoDB 中存储时间?作为字符串?给出任意年/月/日?

Mongo查询子文档的多个字段

子文档上的mongoose唯一索引

在 mongoDB 中存储 java 8 LocalDate

如何知道 MongoDB 集合大小?

Mongoose:填充填充字段

在MongoDB中查询一个半​​径内的位置

在安装的 MongoDB homebrew 中设置 dbpath (Mac OS)

pre save和validate之间的mongoose区别?什么时候用哪一个?

MongoMapper 和迁移