Nếu sent_at trường không có ở đó khi nó không được đặt thì:
db.emails.count({sent_at: {$exists: false}})
Nếu nó ở đó và rỗng, hoặc hoàn toàn không có:
db.emails.count({sent_at: null})
Nếu nó ở đó và rỗng:
db.emails.count({sent_at: { $type: 10 }})
Phần Truy vấn cho các trường rỗng hoặc thiếu của sổ tay MongoDB mô tả cách truy vấn các giá trị rỗng và thiếu.
Bộ lọc bình đẳng
{ item : null }truy vấn khớp với các tài liệu chứa trường mục có giá trị lànullhoặc không chứaitemtrường.db.inventory.find( { item: null } )
Kiểm tra sự tồn tại
Ví dụ sau đây truy vấn cho các tài liệu không chứa trường.
{ item : { $exists: false } }truy vấn khớp với các tài liệu không chứaitemlĩnh vực:db.inventory.find( { item : { $exists: false } } )
Kiểm tra loại
{ item : { $type: 10 } }truy vấn đối sánh chỉ tài liệu có chứaitemtrường có giá trị lànull; tức là giá trị của trường mục thuộc Loại BSONNull(gõ số10):db.inventory.find( { item : { $type: 10 } } )