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

MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

<घंटा/>

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

> db.demo499.insertOne({
... "details":
...    [
...       {
...          Name :"MIT",
...          Rank: 1,
...          "CountryName":"US"
...       },
...
...       {
...          Name :"Stanford University",
...          Rank: 2
...       },
...
...       {
...          Name :"University of California, Berkeley",
...          Rank: 3
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e87433d987b6e0e9d18f558")
}

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

> db.demo499.find();

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

{ "_id" : ObjectId("5e87433d987b6e0e9d18f558"), "details" : [ { "Name" : "MIT", "Rank" : 1,
"CountryName" : "US" }, { "Name" : "Stanford University", "Rank" : 2 }, { "Name" : "University
of California, Berkeley", "Rank" : 3 } ] }

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

> db.demo499.aggregate({$unwind: "$details"},
... {$match: {"details.CountryName":{$exists: true}}},
... {$project: {"details.Name": 1, "details.CountryName": 1, "_id": 0}})

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

{ "details" : { "Name" : "MIT", "CountryName" : "US" } }

  1. एक सरणी में एक उप आइटम सेट करने के लिए MongoDB क्वेरी?

    आप स्थितीय $ ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo22.insertOne( ...    { ...       ProductId:101, ... ...       ProductDetails: ...       [ ...          { ...    

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

    MongoDB में नेस्टेड सरणी एकत्र करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...       "

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

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