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") }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> 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 } ] }