Есть ли способ указать условие "где документ не содержит поля"?
Например, я хочу найти только первое из этих 2, потому что у него нет поля "цена".
{"fruit":"apple", "color":"red"}
{"fruit":"banana", "color":"yellow", "price":"2.00"}
Попробуйте оператор $exists
:
db.mycollection.find({ "price" : { "$exists" : false } })
и см. его документацию.
db.mycollection.find({ "price" : null })