有没有办法指定“文档不包含字段”的条件?
例如,我只想找到这两个中的第一个,因为它没有“价格”字段。
{"fruit":"apple", "color":"red"}
{"fruit":"banana", "color":"yellow", "price":"2.00"}
db.mycollection.find({ "price" : null })
试试 $exists
运算符:
db.mycollection.find({ "price" : { "$exists" : false } })
并参见 its documentation。