MongoDB में दस्तावेज़ों को सॉर्ट करने के लिए $match के साथ aggregate पाइपलाइन का उपयोग किया जाता है। आइए एक संग्रह बनाते हैं और उसमें कुछ दस्तावेज़ डालते हैं:
> db.demo67.insertOne({"StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289edf602d9a2ff1828ed8") }
> db.demo67.insertOne({"StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289ee1602d9a2ff1828ed9") }
> db.demo67.insertOne({"StudentAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289ee3602d9a2ff1828eda") }
find() मेथड का उपयोग करके संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo67.find();
आउटपुट:
{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }
{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }
Aggregate के साथ सॉर्ट करने की क्वेरी
निम्न क्वेरी $match का उपयोग करके 20 से अधिक उम्र के छात्रों को फ़िल्टर करती है और फिर $sort का उपयोग करके उम्र के अवरोही क्रम में सॉर्ट करती है:
> db.demo67.aggregate([
... {$match: {"StudentAge": {$gt: 20} }},
... ,{$sort: {"StudentAge": -1} }
... ]);
परिणाम:
{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }
{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }
व्याख्या: $match चरण दस्तावेज़ों को फ़िल्टर करता है, और $sort चरण उन्हें निर्दिष्ट क्रम में व्यवस्थित करता है। -1 अवरोही क्रम को दर्शाता है, जबकि 1 आरोही क्रम के लिए उपयोग किया जाता है।