distinct() के साथ sort() का उपयोग करना
किसी फ़ील्ड के विशिष्ट (Distinct) मान प्राप्त करने और उन्हें क्रमबद्ध करने के लिए, distinct() के परिणाम पर sort() चेन करें।
सिंटैक्स
db.yourCollectionName.distinct("yourFieldName").sort();
उदाहरण: नमूना डेटा (डुप्लिकेट के साथ)
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e3315e86fd1496b38c3") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e3e15e86fd1496b38c4") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e4415e86fd1496b38c5") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":30,"StudentName":"Chris","StudentAge":22});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e5115e86fd1496b38c6") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e5715e86fd1496b38c7") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","StudentAge":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e6515e86fd1496b38c8") }
> db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","StudentAge":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9b1e6d15e86fd1496b38c9") }
StudentName के विशिष्ट मान (क्रमबद्ध)
> db.getDistinctWithSortedDataDemo.distinct("StudentName").sort();
आउटपुट: [ "Bob", "Carol", "Chris", "John" ] (वर्णानुक्रम)।
StudentAge के विशिष्ट मान (क्रमबद्ध)
> db.getDistinctWithSortedDataDemo.distinct("StudentAge").sort();
आउटपुट: [ 20, 21, 22, 23 ] (संख्यात्मक आरोही)।
नोट: distinct() सरणी लौटाता है, जिस पर जावास्क्रिप्ट .sort() काम करता है। डिफ़ॉल्ट सॉर्ट वर्णानुक्रमिक (स्ट्रिंग के लिए) या संख्यात्मक (संख्या के लिए) होता है। कस्टम सॉर्ट के लिए तुलना फ़ंक्शन पास करें: .sort((a,b) => b-a) (अवरोही)।