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

MongoDB की सरणी में मिलान तत्व?

<घंटा/>

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

> db.matchElementInArrayDemo.insertOne(
...   {
...      "StudentName" : "Chris" ,
...      "StudentOtherDetails" :
...      [
...         {"StudentCountryName" : "US" , "StudentSkills" : "MongoDB"},
...         {"StudentCountryName" : "UK" , "StudentSkills" : "Java"}
...       ]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd423282cba06f46efe9ee2")
}
> db.matchElementInArrayDemo.insertOne(
...   {
...      "StudentName" : "Chris" ,
...      "StudentOtherDetails" :
...      [
...         {"StudentCountryName" : "AUS" , "StudentSkills" : "PHP"},
...         {"StudentCountryName" : "US" , "StudentSkills" : "MongoDB"}
...      ]
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd423412cba06f46efe9ee3")
}

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

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

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

{
   "_id" : ObjectId("5cd423282cba06f46efe9ee2"),
   "StudentName" : "Chris",
   "StudentOtherDetails" : [
      {
         "StudentCountryName" : "US",
         "StudentSkills" : "MongoDB"
      },
      {
         "StudentCountryName" : "UK",
         "StudentSkills" : "Java"
      }
   ]
}
{
   "_id" : ObjectId("5cd423412cba06f46efe9ee3"),
   "StudentName" : "Chris",
   "StudentOtherDetails" : [
      {
         "StudentCountryName" : "AUS",
         "StudentSkills" : "PHP"
      },
      {
         "StudentCountryName" : "US",
         "StudentSkills" : "MongoDB"
      }
   ]
}

यहाँ MongoDB की सरणी में तत्व से मिलान करने के लिए क्वेरी है -

> db.matchElementInArrayDemo.find( { $or : [ {"StudentOtherDetails.StudentCountryName": "US" } ,{"StudentOtherDetails.StudentSkills": "MongoDB" } ] } ).limit(1);

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

{ "_id" : ObjectId("5cd423282cba06f46efe9ee2"), "StudentName" : "Chris", "StudentOtherDetails" : [ { "StudentCountryName" : "US", "StudentSkills" : "MongoDB" }, { "StudentCountryName" : "UK", "StudentSkills" : "Java" } ] }

  1. MongoDB में सरणी मिलान लागू करें?

    सरणी मिलान के लिए $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo668.createIndex({"ListOfSubject":1}); {    "createdCollectionAutomatical

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["

  1. MongoDB में JSON सरणी के आंतरिक तत्व को एक्सेस करना?

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुँचने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo687.insert({CountryName:UK,... info:... {... id:102,. .. विवरण:... [... {... नाम:डेविड,... विषय का नाम:MySQL,... अन्य विवरण:{... चिह्न:78,... आयु:21... }... }... ]... }..