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

MongoDB के साथ किसी सरणी में पहले आइटम से मेल खाने वाले दस्तावेज़ खोजें?

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.matchingFirstItemInTheArrayDemo.insertOne(
   {
      "ClientDetails": [
         {
            "ClientName": "Larry",
            "ClientAge":28
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7a5d26d78f205348bc636")
}
> db.matchingFirstItemInTheArrayDemo.insertOne(
{
   "ClientDetails": [
      {
         "ClientName": "Chris",
         "ClientAge":56,
      }
   ]
}
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7a5f56d78f205348bc637")
}
> db.matchingFirstItemInTheArrayDemo.insertOne(
   {
      "ClientDetails": [
         {
            "ClientName": "Robert",
            "ClientAge":46,
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd7a6076d78f205348bc638")
}

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

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

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

{
   "_id" : ObjectId("5cd7a5d26d78f205348bc636"),
   "ClientDetails" : [
      {
         "ClientName" : "Larry",
         "ClientAge" : 28
      }
   ]
}
{
   "_id" : ObjectId("5cd7a5f56d78f205348bc637"),
   "ClientDetails" : [
      {
         "ClientName" : "Chris",
         "ClientAge" : 56
      }
   ]
}
{
   "_id" : ObjectId("5cd7a6076d78f205348bc638"),
   "ClientDetails" : [
      {
         "ClientName" : "Robert",
         "ClientAge" : 46
      }
   ]
}

सरणी में पहले आइटम से मेल खाने वाले दस्तावेज़ों को खोजने के लिए क्वेरी निम्नलिखित है -

> db.matchingFirstItemInTheArrayDemo.find({"ClientDetails.0.ClientName":"Chris"});

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

{ "_id" : ObjectId("5cd7a5f56d78f205348bc637"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientAge" : 56 } ] }

  1. MongoDB क्वेरी किसी सरणी को n विशेषताओं वाले दस्तावेज़ों के मानचित्र में बदलने के लिए?

    इसके लिए आप $map का इस्तेमाल कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo398.insertOne({ ...    "details":[ ...       { ...          "Name":"Chris", ...          "A

  1. मूल्यों के साथ एक सरणी दिए गए मिलान दस्तावेजों को खोजने के लिए MongoDB क्वेरी?

    विशिष्ट दस्तावेज़ों के लिए, MongoDB $in का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]}); {    "acknowledged" : true,    "ins

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s