有没有办法进行查询,如果存在某个字段,它将在该字段上应用WHERE like condition,如果它通过则将该文档添加到结果中。如果这样的字段不存在,它会立即将该文档添加到结果中吗?
答案 0 :(得分:17)
这样的事情怎么样:
db.stackoverflow.find({
$or: [
{ howmuch: { $exists:false } },
{ howmuch:5 }
]})
在stackoverflow集合中,这将找到所有没有howmuch
字段的文档以及将howmuch
设置为5的所有文档。