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

时间:2014-04-12 12:22:11

标签: mongodb mongodb-query

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

1 个答案:

答案 0 :(得分:17)

这样的事情怎么样:

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

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