MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo577.insertOne(
... {
...
... "student": {
... "details": [
... {
... Name:"Chris",
... Score:45
... },
... {
... Name:"Bob",
... Score:33
... },
... {
... Name:"David",
... Score:48
... }
... ]
... }
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e916ff1581e9acd78b427ff")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo577.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : [
{ "Name" : "Chris", "Score" : 45 },
{ "Name" : "Bob", "Score" : 33 },
{ "Name" : "David", "Score" : 48 }
] } } संग्रह को सरणी मान द्वारा क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है -
> db.demo577.aggregate([
... {$unwind:"$student"},
... {$unwind:"$student.details"},
...
... {$sort:{"student.details.Score":-1}}
... ]); यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "David", "Score" : 48 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Chris", "Score" : 45 } } }
{ "_id" : ObjectId("5e916ff1581e9acd78b427ff"), "student" : { "details" : { "Name" : "Bob", "Score" : 33 } } }