Вы можете запросить документы, где email
равно undefined
, используя оператор $type
:
db.customer.find({source: 'some value', email: {$type: 'undefined'}})
Обратите внимание, что неопределенный тип указан как устаревший в документы , но пока он работает.
Запрос на email: null
также вернет эти документы, но это также будет включать документы, в которых email
отсутствует или установлен на null
. Таким образом, вам нужно будет дополнительно уточнить запрос с двумя дополнительными терминами, чтобы исключить их:
db.customer.find({$and: [
{source: 'some value'},
{email: null},
{email: {$not: {$type: 'null'}}},
{email: {$exists: true}}]})