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

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

<घंटा/>

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

> db.demo505.insertOne(
... {
...    "details": [
...    {
...       Name:"Chris",
...       "Score":58
...    }, {
...
...          Name:"Bob",
...          "Score":45
...       }, {
...
...             Name:"John",
...             "Score":68
...       }, {
...
...          Name:"David",
...          "Score":46
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e882a6b987b6e0e9d18f574")
}

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

> db.demo505.find();

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

{ "_id" : ObjectId("5e882a6b987b6e0e9d18f574"), "details" : [
   { "Name" : "Chris", "Score" : 58 },
   { "Name" : "Bob", "Score" : 45 },
   { "Name" : "John", "Score" : 68 },
   { "Name" : "David", "Score" : 46 }
] }

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

> db.demo505.aggregate([
...    { $unwind: "$details" },
...    { $sort: { "details.Score": 1 } },
...    { $group: { _id: "$_id", details: { $push: "$details" } } }
... ]);

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

{ "_id" : ObjectId("5e882a6b987b6e0e9d18f574"), "details" : [
   { "Name" : "Bob", "Score" : 45 },
   { "Name" : "David", "Score" : 46 },
   { "Name" : "Chris", "Score" : 58 },
   { "Name" : "John", "Score" : 68 } 
] }

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

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

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

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...