MongoDB में दस्तावेज़ों को किसी फील्ड के मान के आधार पर सॉर्ट करने के लिए sort() मेथड का उपयोग करें। 1 आरोही (ascending) और -1 अवरोही (descending) क्रम के लिए।
उदाहरण: नामों का संग्रह
> db.demo365.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") }
> db.demo365.insertOne({"FirstName":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") }
> db.demo365.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") }
> db.demo365.insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }
सभी दस्तावेज़ देखना
> db.demo365.find();
आउटपुट: सम्मिलन क्रम में चार दस्तावेज़।
आरोही क्रम में सॉर्ट करना
> db.demo365.find().sort({"FirstName":1});
आउटपुट:
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
अवरोही क्रम में सॉर्ट करना
> db.demo365.find().sort({"FirstName":-1});
आउटपुट: John, Chris, Bob, Adam
मल्टी-फील्ड सॉर्ट
> db.collection.find().sort({"LastName":1, "FirstName":1});
प्रदर्शन टिप
बड़े परिणाम सेट पर सॉर्ट करने के लिए, सॉर्ट फील्ड(स) पर इंडेक्स बनाएं: db.collection.createIndex({"FirstName":1})। इंडेक्स के बिना, MongoDB को मेमोरी में सॉर्ट करना होगा (32MB लिमिट)।