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 }
] }