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

एक विशिष्ट दस्तावेज़ लाने के लिए MongoDB 4 में नेस्टेड प्रश्न करें

<घंटा/>

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

> db.demo492.insertOne({
...    "ProductDetails" :
...    {
...       "StockDetails" : [
...          { "ProductName" : "Product-1" },
...          {"ProductName" : "Product-2"},
...          { "ProductName" : "Product-3"}
...
...       ]
...
...    }
... });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e849db8b0f3fa88e22790c2")
}
>
>
>
> db.demo492.insertOne({
...    "ProductDetails" :
...    {
...       "StockDetails" : [
...          { "ProductName" : "Product-4" },
...          {"ProductName" : "Product-5"},
...          { "ProductName" : "Product-6"}
...
...       ]
...
...    }
... });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e849dceb0f3fa88e22790c3")
}

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

> db.demo492.find();

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

{ "_id" : ObjectId("5e849db8b0f3fa88e22790c2"), "ProductDetails" : { "StockDetails" : [ {
"ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }
{ "_id" : ObjectId("5e849dceb0f3fa88e22790c3"), "ProductDetails" : { "StockDetails" : [ {
"ProductName" : "Product-4" }, { "ProductName" : "Product-5" }, { "ProductName" : "Product6" } ] } }

निम्नलिखित विशिष्ट दस्तावेज़ लाने के लिए डॉट नोटेशन का उपयोग करके MongoDB में नेस्टेड क्वेरी प्रदर्शित करता है -

> db.demo492.find({ "ProductDetails.StockDetails.ProductName":"Product-1"});

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

{ "_id" : ObjectId("5e849db8b0f3fa88e22790c2"), "ProductDetails" : { "StockDetails" : [ {
"ProductName" : "Product-1" }, { "ProductName" : "Product-2" }, { "ProductName" : "Product3" } ] } }

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n

  1. MongoDB दस्तावेज़ से विशिष्ट मान फ़िल्टर करें

    विशिष्ट मानों को फ़िल्टर करने के लिए, MongoDB में $filter का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:1

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...