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

MongoDB के साथ एक सरणी के भीतर नेस्टेड फ़ील्ड को क्वेरी करें

<घंटा/>

किसी सरणी के भीतर नेस्टेड फ़ील्ड को क्वेरी करने के लिए, MongoDB में $elemMatch का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Chris","ClientProject":"Online Banking System"},{"ClientName":"David","ClientProject":"Online School Management"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e351957fdf09dd6d08539df")
}
> db.demo153.insertOne({"ClientDetails":[{"ClientName":"Carol","ClientProject":"Online Book System"},{"ClientName":"Mike","ClientProject":"Game Development"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3519c9fdf09dd6d08539e0")
}

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

> db.demo153.find();

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

{
   "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [
      { "ClientName" : "Chris", "ClientProject" : "Online Banking System" },
      { "ClientName" : "David", "ClientProject" : "Online School Management" }
   ]
}
{
   "_id" : ObjectId("5e3519c9fdf09dd6d08539e0"), "ClientDetails" : [
      { "ClientName" : "Carol", "ClientProject" : "Online Book System" },
      { "ClientName" : "Mike", "ClientProject" : "Game Development" }
   ]
}

एक सरणी के भीतर नेस्टेड फ़ील्ड को क्वेरी करने का तरीका निम्नलिखित है -

> db.demo153.find({"ClientDetails": { "$elemMatch" : {"ClientProject": { "$in": ["Online Banking System"] } } } });

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

{ "_id" : ObjectId("5e351957fdf09dd6d08539df"), "ClientDetails" : [ { "ClientName" : "Chris", "ClientProject" : "Online Banking System" }, { "ClientName" : "David", "ClientProject" : "Online School Management" } ] }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

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

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

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

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