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

MongoDB में फ़िल्टर दस्तावेज़ यदि सभी कुंजियाँ फ़ील्ड के रूप में मौजूद हैं?

<घंटा/>

इसके लिए, $all का उपयोग करें, जो "की" जैसे सरणी में सभी तत्वों वाले दस्तावेज़ ढूंढेगा। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo17.insertOne({"ListOfSubject":["MySQL","MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13847255d0fc6657d21f0a")
}
> db.demo17.insertOne({"ListOfSubject":["C","Python","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13847e55d0fc6657d21f0b")
}
> db.demo17.insertOne({"ListOfSubject":["C++","MongoDB","PL/SQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13849255d0fc6657d21f0c")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.demo17.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e13847255d0fc6657d21f0a"), "ListOfSubject" : [ "MySQL", "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e13847e55d0fc6657d21f0b"), "ListOfSubject" : [ "C", "Python", "Java" ] }
{ "_id" : ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" : [ "C++", "MongoDB", "PL/SQL" ] }

यदि सभी कुंजियाँ फ़ील्ड के रूप में मौजूद हैं तो दस्तावेज़ों को फ़िल्टर करने की क्वेरी यहाँ दी गई है -

> db.demo17.find({"ListOfSubject": { "$all": ["C++","PL/SQL","MongoDB"] } });

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" : [ "C++", "MongoDB",
"PL/SQL" ] }

  1. सभी MongoDB दस्तावेज़ों में सरणी-आधारित फ़ील्ड में अद्वितीय आइटम गिनें?

    सरणी-आधारित फ़ील्ड में अद्वितीय आइटम गिनने के लिए, कुल () के साथ $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo493.insertOne({"SubjectName":["MySQL","MongoDB","Java"]});{    "acknowledged" : true,    &q

  1. मैं MongoDB में उप दस्तावेज़ों को कैसे फ़िल्टर करूं?

    उप दस्तावेज़ों को फ़िल्टर करने के लिए, MongoDB समुच्चय का उपयोग करें और उसमें $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo662.insertOne( ... { ...    "details":[ ...   { ...       Name:"Chris", ...      

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...