Om sent_at
fältet är inte där när det inte är inställt då:
db.emails.count({sent_at: {$exists: false}})
Om det är där och null, eller inte alls:
db.emails.count({sent_at: null})
Om det finns där och null:
db.emails.count({sent_at: { $type: 10 }})
Avsnittet Fråga efter noll eller saknade fält i MongoDB-manualen beskriver hur man frågar efter nollvärden och saknade värden.
Jämställdhetsfilter
{ item : null }
fråga matchar dokument som antingen innehåller objektfältet vars värde ärnull
eller som inte innehålleritem
fältet.db.inventory.find( { item: null } )
Existenskontroll
Följande exempel frågar efter dokument som inte innehåller ett fält.
{ item : { $exists: false } }
sökfrågan matchar dokument som inte innehålleritem
fält:db.inventory.find( { item : { $exists: false } } )
Typkontroll
{ item : { $type: 10 } }
sökfrågan matchar endast dokument som innehålleritem
fält vars värde ärnull
; dvs värdet på artikelfältet är av BSON TypNull
(typnummer10
) :db.inventory.find( { item : { $type: 10 } } )