Aggregation Pipeline में $sort का उपयोग
MongoDB एग्रीगेशन पाइपलाइन में परिणामों को सॉर्ट करने के लिए $sort स्टेज का उपयोग करें।
उदाहरण डेटा
> db.aggregationSortDemo.insertOne({"StudentId":98,"StudentFirstName":"John","StudentLastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90140c5705caea966c5587") }
> db.aggregationSortDemo.insertOne({"StudentId":128,"StudentFirstName":"Carol","StudentLastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90141b5705caea966c5588") }
> db.aggregationSortDemo.insertOne({"StudentId":110,"StudentFirstName":"David","StudentLastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90142f5705caea966c5589") }
> db.aggregationSortDemo.insertOne({"StudentId":139,"StudentFirstName":"Chris","StudentLastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90146a5705caea966c558a") }
> db.aggregationSortDemo.insertOne({"StudentId":125,"StudentFirstName":"Sam","StudentLastName":"Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9015695705caea966c558b") }
> db.aggregationSortDemo.insertOne({"StudentId":139,"StudentFirstName":"Mike","StudentLastName":"Wilson"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90158e5705caea966c558c") }
सभी दस्तावेज़:
> db.aggregationSortDemo.find().pretty();
केस 1: अवरोही क्रम (Descending) - StudentId के अनुसार
> db.aggregationSortDemo.aggregate([ {$group: {_id: '$StudentId', "TotalOccurrences": {$sum: 1}}}, {$sort: {_id: -1}} ]).pretty();केस 2: आरोही क्रम (Ascending) - StudentId के अनुसार
> db.aggregationSortDemo.aggregate([ {$group: {_id: '$StudentId', "TotalOccurrences": {$sum: 1}}}, {$sort: {_id: 1}} ]).pretty();नोट:
$sortमें1आरोही और-1अवरोही क्रम के लिए होता है।