आइए हम दो मामलों पर काम करें -
केस 1 - जब फ़ील्ड मौजूद होता है और शून्य पर सेट होता है, तो सिंटैक्स इस प्रकार होता है।
db.yourCollectionName.count({yourFieldName:null});
केस 1 - जब फ़ील्ड मौजूद नहीं है और सेट नहीं है, तो सिंटैक्स इस प्रकार है।
db.yourCollectionName.count({yourFieldName:{$exists:false}});
उपरोक्त दोनों सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry",,"EmployeeAge":null,"EmployeeSalary":18500});{ "acknowledge" :true, "insertId" :ObjectId("5c8a995c6cea07f28b7aafe") }> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob",,"EmployeeAge":21,"EmployeeSalary":23500});{ "स्वीकृत" :true, "insertId" :ObjectId("5c8a99836cea1f28b7aa07ff")}> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol",,"EmployeeSalary":45500});{ "acknowledge" :true, "insertId" :ObjectId("5c8a999b6cea1f28b7aa0800")}> db.NotSetDemo. कर्मचारी नाम":"माइक", "कर्मचारी आयु":शून्य, "कर्मचारी वेतन":45500}); { "स्वीकृत" :सत्य, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5c8a99bb6cea1f28b7aa0801")}> db.fieldIsNullOrNotSetDemo.insertOne({"कर्मचारी :"रामित",,"कर्मचारी वेतन":85500});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8a99d76cea1f28b7aa0802")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.fieldIsNullOrNotSetDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c8a995c6cea1f28b7aa07fe"), "EmployeeName" :"Larry", "EmployeeAge" :null, "EmployeeSalary" :18500}{ "_id" :ObjectId"("5c8a99836cea1f28b7aa07ff"), "EmployeeName" :"बॉब", "कर्मचारी आयु" :21, "कर्मचारी वेतन" :23500}{ "_id" :ObjectId("5c8a999b6cea1f28b7aa0800"), "कर्मचारी नाम" :"कैरोल", "कर्मचारी वेतन" :45500}{ "_id" :ObjectId( "5c8a99bb6cea1f28b7aa0801"), "कर्मचारी का नाम" :"माइक", "कर्मचारी आयु" :शून्य, "कर्मचारी वेतन" :45500}{ "_id" :ObjectId ("5c8a99d76cea1f28b7aa0802"), "कर्मचारी का नाम" :"वेतन", "कर्मचारी का नाम" :85500 }पूर्व>केस 1 -
कर्मचारी आयु फ़ील्ड मौजूद है और शून्य पर सेट है।
क्वेरी इस प्रकार है -
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge:null});निम्न आउटपुट है -
4केस 2 -
फ़ील्ड 'कर्मचारी आयु' मौजूद नहीं है और सेट नहीं है। क्वेरी इस प्रकार है -
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge:{$exists:false}});निम्न आउटपुट है -
2