Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 查找字段不存在的所有文档';t存在,加上如果字段存在应用条件_Mongodb_Mongoose_Mongodb Query_Aggregation Framework - Fatal编程技术网

Mongodb 查找字段不存在的所有文档';t存在,加上如果字段存在应用条件

Mongodb 查找字段不存在的所有文档';t存在,加上如果字段存在应用条件,mongodb,mongoose,mongodb-query,aggregation-framework,Mongodb,Mongoose,Mongodb Query,Aggregation Framework,有没有一种方法可以进行以下查询: 如果某个字段存在,它将对该字段应用条件,如果通过,它将添加退货单并将其添加到结果中 和如果该字段不存在,它还会将文档添加到结果中吗 最后,我们将收到所有文档,其中某些字段符合条件,而所有文档中根本不存在此类字段。类似的内容如何: db.stackoverflow.find({ $or: [ { howmuch: { $exists:false } }, { howmuch:5 } ]}) 在stackoverflow集合中,这将查找

有没有一种方法可以进行以下查询:

  • 如果某个字段存在,它将对该字段应用条件,如果通过,它将添加退货单并将其添加到结果中
  • 如果该字段不存在,它还会将文档添加到结果中吗

最后,我们将收到所有文档,其中某些字段符合条件,而所有文档中根本不存在此类字段。

类似的内容如何:

db.stackoverflow.find({
  $or: [
    { howmuch: { $exists:false } },
    { howmuch:5 }
  ]})

在stackoverflow集合中,这将查找所有没有
多少
字段的文档,以及所有将
多少
设置为5的文档。

美元存在什么问题?它将只返回具有该特定字段的文档。您可以使用
$或
。是的,就是这样。我走了完全不同的方向。谢谢