अगर sent_at
फ़ील्ड तब नहीं है जब यह सेट न हो:
db.emails.count({sent_at: {$exists: false}})
अगर यह वहां है और शून्य है, या बिल्कुल नहीं है:
db.emails.count({sent_at: null})
अगर यह वहां है और शून्य:
db.emails.count({sent_at: { $type: 10 }})
MongoDB मैनुअल के अशक्त या अनुपलब्ध फ़ील्ड अनुभाग के लिए क्वेरी वर्णन करती है कि अशक्त और अनुपलब्ध मानों के लिए क्वेरी कैसे करें।
<ब्लॉकक्वॉट>समानता फ़िल्टर
{ item : null }
क्वेरी उन दस्तावेज़ों से मेल खाती है जिनमें या तो आइटम फ़ील्ड होता है जिसका मान null
है या जिसमें item
नहीं है फ़ील्ड.
db.inventory.find( { item: null } )
<ब्लॉकक्वॉट> अस्तित्व जांच
उन दस्तावेज़ों के लिए निम्न उदाहरण क्वेरीज़ जिनमें कोई फ़ील्ड नहीं है।
{ item : { $exists: false } }
क्वेरी उन दस्तावेज़ों से मेल खाती है जिनमें item
नहीं है फ़ील्ड:
db.inventory.find( { item : { $exists: false } } )
<ब्लॉकक्वॉट> चेक टाइप करें
{ item : { $type: 10 } }
क्वेरी केवल से मेल खाती है दस्तावेज़ जिनमें item
है फ़ील्ड जिसका मान null
है; यानी आइटम फ़ील्ड का मान BSON प्रकार का है Null
(संख्या टाइप करें 10
) :
db.inventory.find( { item : { $type: 10 } } )