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

MongoDB के साथ नेस्टेड स्ट्रिंग की क्वेरी सरणी?

<घंटा/>

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

> db.nestedStringDemo.insertOne(
   {
      "CustomerName": "John",
      "CustomerOtherDetails": [ { "Age":29, "CountryName": "US" },
      { "CompanyName": "Amazon",
      "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]
   } ] }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea4629ef71edecf6a1f690")
}
> db.nestedStringDemo.insertOne(
{
   "CustomerName": "Chris",
   "CustomerOtherDetails": [ { "Age":27, "CountryName": "AUS" },
   { "CompanyName": "Google",
      "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]
   } ] }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cea466eef71edecf6a1f691")
}

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

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

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

{
   "_id" : ObjectId("5cea4629ef71edecf6a1f690"),
   "CustomerName" : "John",
   "CustomerOtherDetails" : [
      {
         "Age" : 29,
         "CountryName" : "US"
      },
      {
         "CompanyName" : "Amazon",
         "Salary" : 150000,
         "ProjectName" : [
            "Online Library Management System",
            "Pig Dice Game"
         ]
      }
   ]
}
{
   "_id" : ObjectId("5cea466eef71edecf6a1f691"),
   "CustomerName" : "Chris",
   "CustomerOtherDetails" : [
      {
         "Age" : 27,
         "CountryName" : "AUS"
      },
      {
         "CompanyName" : "Google",
         "Salary" : 250000,
         "ProjectName" : [
            "Chat Application",
            "Game Design"
         ]
      }
   ]
}

अब, डॉट नोटेशन का उपयोग करके नेस्टेड स्ट्रिंग की एक सरणी को क्वेरी करते हैं -

> db.nestedStringDemo.find({"CustomerOtherDetails.ProjectName":"Chat Application"}).pretty();

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

{
   "_id" : ObjectId("5cea466eef71edecf6a1f691"),
   "CustomerName" : "Chris",
   "CustomerOtherDetails" : [
      {
         "Age" : 27,
         "CountryName" : "AUS"
      },
      {
         "CompanyName" : "Google",
         "Salary" : 250000,
         "ProjectName" : [
            "Chat Application",
            "Game Design"
         ]
      }
   ]
}

  1. नेस्टेड सरणी को सॉर्ट करने के लिए MongoDB क्वेरी?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ... &

  1. MongoDB स्ट्रिंग के साथ एकल सरणी मान को बदलें?

    प्रतिस्थापित करने के लिए, $set और positional($) ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo564.insertOne({StudentName:[Chris,,David,,Mike,,Sam]});{ acknowledge :true, insertId :ObjectId(5e90880a39cfeaaf0b97b576 )} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &