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