Mongodb查询 - 仅在字段存在时应用条件

dak*_*akt 7 mongodb mongodb-query

有没有办法进行查询,如果某个字段存在,它将在该字段上应用WHERE like condition,如果它通过将把该文档添加到结果.如果此字段不存在,它会立即将该文档添加到结果中吗?

Joh*_*one 20

这样的事情怎么样:

db.stackoverflow.find({
  $or: [
    { howmuch: { $exists:false } },
    { howmuch:5 }
  ]})
Run Code Online (Sandbox Code Playgroud)

在stackoverflow集合中,这将找到所有没有该howmuch字段的文档以及所有已howmuch设置为5的文档.