有没有办法进行如下查询:
- 如果某个字段存在,它将对该字段应用条件,如果它通过,它将添加返回文档并将其添加到结果中。
- 和如果该字段不存在,是否也会将文档添加到结果中?
最后我们会收到所有符合条件的文档AND所有不存在该字段的文档。
最佳答案
这样的事情怎么样:
db.stackoverflow.find({
$or: [
{ howmuch: { $exists:false } },
{ howmuch:5 }
]})
在 stackoverflow 集合中,这将找到所有没有 howmuch
字段的文档以及所有将 howmuch
设置为 5 的文档。
关于mongodb - 查找字段不存在的所有文档,加上如果字段存在则应用条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030328/