MongoDB में sort() और limit() का संयोजन
क्वेरी परिणामों को सॉर्ट करने के लिए sort() और वापस किए जाने वाले दस्तावेज़ों की संख्या को सीमित करने के लिए limit() का उपयोग करें।
सैंपल डेटा बनाना
> db.demo254.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") }
> db.demo254.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") }
> db.demo254.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }
सभी दस्तावेज़ देखना
> db.demo254.find();
आउटपुट (इंसर्शन ऑर्डर):
आरोही क्रम में सॉर्ट करना
> db.demo254.find().sort({"Name":1});आउटपुट (A-Z):
सॉर्ट + लिमिट: पहले 2 परिणाम
> db.demo254.find().sort({"Name":1}).limit(2);आउटपुट:
सॉर्ट ऑर्डर मान
1- आरोही (Ascending): A-Z, 0-9, सबसे पुरानी डेट पहले-1- अवरोही (Descending): Z-A, 9-0, नवीनतम डेट पहले
एकाधिक फ़ील्ड्स द्वारा सॉर्ट
> db.demo254.find().sort({ "LastName": 1, "FirstName": 1 });
प्रदर्शन टिप: इंडेक्स का उपयोग करें
> db.demo254.createIndex({ "Name": 1 });
सॉर्ट ऑपरेशन इंडेक्स का उपयोग कर सकता है यदि सॉर्ट पैटर्न इंडेक्स से मेल खाता है या उल्टा होता है।
एग्रीगेशन में समतुल्य
> db.demo254.aggregate([
{ $sort: { Name: 1 } },
{ $limit: 2 }
]);