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

MongoDB में एक सरणी से कई वस्तुओं को खींचो?

<घंटा/>

एक सरणी से कई ऑब्जेक्ट खींचने के लिए, आप $pull ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.pullMultipleObjectsDemo.insertOne(
...    {
...       "ClientId" : "100",
...       "ClientName" : "John",
...       "ClientPersonalDetails" : [
...          {
...             "ClientCountryName" : "US",
...             "ClientProjectName" : "Online Book Store",
...
...          },
...          {
...             "ClientCountryName" : "AUS",
...             "ClientProjectName" : "Online Fee Management",
...
...          },
...          {
...             "ClientCountryName" : "UK",
...             "ClientProjectName" : "Online Pig Dice Game",
...
...          },
...          {
...             "ClientCountryName" : "ANGOLA",
...             "ClientProjectName" : "Online Hospital Management",
...
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc7d0748f9e6ff3eb0ce43d")
}

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

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

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

{
   "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
   "ClientId" : "100",
   "ClientName" : "John",
   "ClientPersonalDetails" : [
      {
         "ClientCountryName" : "US",
         "ClientProjectName" : "Online Book Store"
      },
      {
         "ClientCountryName" : "AUS",
         "ClientProjectName" : "Online Fee Management"
      },
      {
         "ClientCountryName" : "UK",
         "ClientProjectName" : "Online Pig Dice Game"
      },
      {
         "ClientCountryName" : "ANGOLA",
         "ClientProjectName" : "Online Hospital Management"
      }
   ]
}

एक सरणी से कई ऑब्जेक्ट खींचने के लिए क्वेरी निम्नलिखित है -

> db.pullMultipleObjectsDemo.update(
...    {"_id": ObjectId("5cc7d0748f9e6ff3eb0ce43d")},
...    {"$pull":{"ClientPersonalDetails":{"ClientProjectName":{$in:["Online Book Store","Online Pig Dice Game"]}}}}
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

वस्तुओं को एक सरणी से हटा दिया गया है या नहीं, यह जांचने के लिए संग्रह से सभी दस्तावेज़ प्रदर्शित करते हैं। क्वेरी इस प्रकार है -

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

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

{
   "_id" : ObjectId("5cc7d0748f9e6ff3eb0ce43d"),
   "ClientId" : "100",
   "ClientName" : "John",
   "ClientPersonalDetails" : [
      {
         "ClientCountryName" : "AUS",
         "ClientProjectName" : "Online Fee Management"
      },
      {
         "ClientCountryName" : "ANGOLA",
         "ClientProjectName" : "Online Hospital Management"
      }
   ]
}

उपरोक्त नमूना आउटपुट को देखें, सरणी से कई ऑब्जेक्ट हटा दिए गए हैं।


  1. एक MongoDB संग्रह में वस्तुओं की खोज सरणी?

    वस्तुओं की सरणी खोजने के लिए, MongoDB find() का उपयोग करें। खोज () विधि संग्रह या दृश्य में दस्तावेज़ों का चयन करती है और चयनित दस्तावेज़ों पर एक कर्सर लौटाती है.. आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo484.insertOne( ... { 'id' : 1, 'details' : [ { 'Name1' : &#

  1. क्या हम MongoDB में वस्तुओं की एक सरणी खोज सकते हैं?

    हां, वस्तुओं की एक सरणी खोजने के लिए, MongoDB समुच्चय () में $अनविंड का उपयोग करें। मिलान करने के लिए, $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo623.insertOne( ...    { ...       _id:1, ...       details:[ ...     &nbs

  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK