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

MongoDB रिकॉर्ड खोजें जहां सरणी फ़ील्ड खाली नहीं है?

<घंटा/>

आप इसके लिए $ne(Not समान) ऑपरेटर का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Larry",,"StudentTechnicalSubject":["Java",,"C"]});{ "acknowledge" :true, "insertId" :ObjectId("5c76fe2f1e9c295dd6f" ")}> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"Mike",,"StudentTechnicalSubject":[]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c76fe3b1e9c5dd6f1f78292")}> db .insertOne({"StudentName":"Sam","StudentTechnicalSubject":["MongoDB"]});{ "स्वीकृत":सच, "insertId" :ObjectId("5c76fe491e9c5dd6f1f78293")}> db.arrayFieldIsNotEmptyDemo({ "StudentName":"Carol",,"StudentTechnicalSubject":[]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c76fe521e9c5dd6f1f78294")}> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName":"StudentName" ,"StudentTechnicalSubject":["MySQL",,"SQL Server"]});{ "acknowledge" :true, "insertId" :ObjectId("5c76fe661e9c5dd6f1f78295")}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

> db.arrayFieldIsNotEmptyDemo.find().pretty();

आउटपुट

{ "_id" :ObjectId("5c76fe2f1e9c5dd6f1f78291"), "StudentName" :"Larry", "StudentTechnicalSubject" :[ "Java", "C" ]}{ "_id" :"ObjectId("5c76fe3b1e9c5dd6f1f78292") छात्र का नाम":"माइक", "छात्र तकनीकी विषय":[ ]} { "_id" :ObjectId ("5c76fe491e9c5dd6f1f78293"), "छात्र का नाम":"सैम", "छात्र तकनीकी विषय":[ "MongoDB" ]}{ "_id" :ObjectId" ("5c76fe521e9c5dd6f1f78294"), "StudentName" :"Carol", "StudentTechnicalSubject" :[ ]}{ "_id" :ObjectId("5c76fe661e9c5dd6f1f78295"), "StudentName" :"David", "Student" :"एसक्यूएल सर्वर"]}

यहाँ MongoDB रिकॉर्ड खोजने की क्वेरी है जहाँ सरणी फ़ील्ड खाली नहीं है -

> db.arrayFieldIsNotEmptyDemo.find({StudentTechnicalSubject:{$exists:true,$ne:[]}}).pretty();

आउटपुट

{ "_id" :ObjectId("5c76fe2f1e9c5dd6f1f78291"), "StudentName" :"Larry", "StudentTechnicalSubject" :[ "Java", "C" ]}{ "_id" :ObjectId("5c76fe491e9c295dd6f") छात्र नाम":"सैम", "छात्र तकनीकी विषय":["मोंगोडीबी"]} { "_आईडी":ऑब्जेक्ट आईडी ("5c76fe661e9c5dd6f1f78295"), "छात्रनाम":"डेविड", "छात्र तकनीकी विषय":["MySQL", "SQL सर्वर" ]} 
  1. MongoDB में रिकॉर्ड खोजें जो किसी शर्त से मेल नहीं खाता?

    किसी शर्त से मेल नहीं खाने वाले रिकॉर्ड खोजने के लिए, $ne का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo148.insertOne({"Message":"Hello"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb37fdf09dd6d0

  1. MongoDB दस्तावेज़ खोजें जहाँ किसी सरणी के तत्वों का एक विशिष्ट मान होता है?

    MongoDB में दस्तावेज़ों का मिलान करने के लिए, $elemMatch का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo15.insertOne({"Details":[{"Score":56},{"Score":78}]}); {    "acknowledged" : true,    "insertedId" :

  1. MongoDB में निर्दिष्ट मात्रा में रिकॉर्ड खोजें?

    एक विशिष्ट मात्रा में रिकॉर्ड खोजने के लिए, MongoDB में LIMIT() का उपयोग करें। विधि एक संख्या प्रकार तर्क को स्वीकार करती है, जो कि उन दस्तावेज़ों की संख्या है जिन्हें आप प्रदर्शित करना चाहते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रद