फील्ड्स और सबफील्ड्स द्वारा आइटम्स फ़िल्टर करने के लिए डॉट नोटेशन का उपयोग करें।
नमूना डेटा बनाना
> db.demo638.insert({Name:"Chris"});
> db.demo638.insert({Name:"David",details:{Subject:"MongoDB"}});
दस्तावेज़ देखना
> db.demo638.find().pretty();
{ "Name" : "Chris" }
{ "Name" : "David", "details" : { "Subject" : "MongoDB" } }
सबफील्ड null होने पर फ़िल्टर करने की क्वेरी
> db.demo638.find({"details.Subject":null});
परिणाम (Chris का दस्तावेज़ जहां details.Subject मौजूद नहीं है/ null है):
{ "Name" : "Chris" }
व्याख्या: MongoDB में, यदि किसी दस्तावेज़ में फील्ड मौजूद नहीं है, तो उस पर क्वेरी करने पर null से मेल खाता है। डॉट नोटेशन "details.Subject" नेस्टेड फील्ड तक पहुंचता है। पहले दस्तावेज़ में details फील्ड ही नहीं है, इसलिए details.Subject null माना जाता है और क्वेरी से मेल खाता है।