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ànull
hoặc không chứaitem
trườ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ứaitem
lĩ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ứaitem
trườ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 } } )