2 ответов:
Да, это возможно с помощью существует$:
db.things.find( { a : { $exists : false } } ); // return if a is missingкогда значение true, $exists соответствует документам, содержащим поле, включая документы, в которых значение поля равно null. Если false, то запрос возвращает только те документы, которые не содержат поле.
Если вам все равно, если поле отсутствует или
null(или если это неnull), то вы можете использовать немного короче и безопаснее:db.things.find( { a : null } ); // return if a is missing or nullэто безопаснее, потому что
$existsвернутсяtrueдаже если поле имеет значение null, что часто не является желаемым результатом и может привести к NPE.
Comments