आप $type ऑपरेटर का उपयोग यह जांचने के लिए कर सकते हैं कि किसी फ़ाइल में शून्य मान है या नहीं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं। हमने एक फ़ील्ड में एक नल भी डाला है -
> db.nullDemo.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc68a1eac184d684e3fa270") } > db.nullDemo.insertOne({"FirstName":null}); { "acknowledged" : true, "insertedId" : ObjectId("5cc68a25ac184d684e3fa271") } > db.nullDemo.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc68a2cac184d684e3fa272") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.nullDemo.find().pretty();
यह निम्नलिखित आउटपुट का उत्पादन करेगा। फ़ील्ड में से एक रिक्त है -
{ "_id" : ObjectId("5cc68a1eac184d684e3fa270"), "FirstName" : "Chris" } { "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null } { "_id" : ObjectId("5cc68a2cac184d684e3fa272"), "FirstName" : "Robert" }
यह जांचने के लिए क्वेरी है कि किसी फ़ील्ड में शून्य मान है या नहीं। फ़ील्ड "फर्स्टनाम" चेक किया गया है -
> db.nullDemo.find( { FirstName: { $type: 10 } } );
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }