$ne ऑपरेटर के साथ फील्ड अस्तित्व/मान जांच
उन दस्तावेज़ों को ढूंढने के लिए जहां कोई विशिष्ट फील्ड **मौजूद है और उसका मान null नहीं है**, $ne: null क्वेरी का उपयोग करें। यह उन दस्तावेज़ों को बाहर करता है जहां फील्ड गायब है या स्पष्ट रूप से null है।
उदाहरण: डेटा डालना (कुछ में FirstName null है)
> db.searchByPropertyName.insertOne({"FirstName":"Larry","Age":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbaf7af7219729fde21ddb5") }
> db.searchByPropertyName.insertOne({"FirstName":null,"Age":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbaf7b97219729fde21ddb6") }
> db.searchByPropertyName.insertOne({"FirstName":"John","Age":22});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbaf7c57219729fde21ddb7") }
> db.searchByPropertyName.insertOne({"FirstName":null,"Age":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbaf7d07219729fde21ddb8") }
> db.searchByPropertyName.insertOne({"FirstName":"David","Age":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbaf7df7219729fde21ddb9") }
दस्तावेज़ देखना
> db.searchByPropertyName.find().pretty();
आउटपुट:
FirstName null नहीं वाले दस्तावेज़ ढूंढना
> db.searchByPropertyName.find({FirstName: { $ne: null } }).pretty();आउटपुट (null वाले दो दस्तावेज़ बाहर):
नोट:
{ field: { $ne: null } }उन दस्तावेज़ों से भी मेल खाता है जहां फील्ड **अनुपस्थित** है (क्योंकि अनुपस्थित फील्ड की तुलना null से नहीं की जाती)। यदि आप **केवल** उन दस्तावेज़ों को चाहते हैं जहां फील्ड मौजूद है **और** null नहीं है, तो स्पष्ट रूप से जोड़ें:db.collection.find({ field: { $ne: null, $exists: true } })