MongoDB: Найти документ по несуществованию поля? - PullRequest
158 голосов
/ 20 декабря 2011

Есть ли способ указать условие "где документ не содержит поля"?

Например, я хочу найти только первое из этих 2, потому что оно не имеет поля "цена".

{"fruit":"apple", "color":"red"}


{"fruit":"banana", "color":"yellow", "price":"2.00"}

1 Ответ

296 голосов
/ 20 декабря 2011

Попробуйте оператор $exists:

db.mycollection.find({ "price" : { "$exists" : false } })

и посмотрите его документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...