Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

रिकॉर्ड्स के लिए क्वेरी कैसे करें जहां फ़ील्ड शून्य है या MongoDB में सेट नहीं है?

<घंटा/>

आइए हम दो मामलों पर काम करें -

केस 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

  1. एक ही क्षेत्र के लिए MongoDB क्वेरी

    एकल फ़ील्ड के लिए, ढूंढें () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo10.insertOne({"StudentId":101,"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e0f68a7d7df9

  1. MongoDB अशक्त नहीं के लिए जाँच कर रहा है?

    शून्य न होने की जांच के लिए $ne का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo764.insertOne({"LoginUserName":"Chris","LoginPassword":"Chris_12"}); {    "acknowledged" : true,    "insertedId" : Object

  1. MySQL में NOT NULL मान के लिए 1 सेट करें

    NOT NULL सेट करने के लिए IS NOT NULL का उपयोग करें और मान ज्ञात करें। वाक्य रचना इस प्रकार है - अगर ( NULL नहीं है, 1,0) को anyAliasName के रूप में चुनें; यहाँ कार्यशील क्वेरी है - चुनें कि क्या ( NULL नहीं है, 1,0); यह निम्नलिखित आउटपुट देगा - +--------------------------+| अगर ( NULL नहीं है, 1