यह अध्याय MongoDB में क्वेरी परिणामों को कैसे सॉर्ट करें को परिचयित करता है, जो MySQL के ORDER BY क्लॉज के उपयोग के तरह है। MongoDB में पैगिनेशन को Cursor cursor की sort
फ़ंक्शन के माध्यम से प्राप्त किया जाता है।
परीक्षण डेटा तैयार करें
रेस्तरां संग्रह में कुछ रिकॉर्ड डालें
db.restaurants.insertMany( [
{ "_id" : 1, "name" : "सेंट्रल पार्क कैफ़े", "borough" : "मैनहट्टन" },
{ "_id" : 2, "name" : "रॉक ए फेलर बार और ग्रिल", "borough" : "क्वींस" },
{ "_id" : 3, "name" : "इम्पायर स्टेट पब", "borough" : "ब्रुकलिन" },
{ "_id" : 4, "name" : "स्टैन्स पिज्जारिया", "borough" : "मैनहट्टन" },
{ "_id" : 5, "name" : "जेन का डेली", "borough" : "ब्रुकलिन" },
] );
परिणाम सॉर्ट करना
db.restaurants.find({}).sort({_id:1})
समझाव:
- सॉर्ट करने के लिए
sort
फ़ंक्शन का उपयोग करें। - सभी डेटा क्वेरी करें और _id के आरोही क्रम में क्रमबद्ध करें।
सॉर्ट फ़ंक्शन पैरामीटर का फ़ॉर्मेट:
<field>: 1 या -1
समझाव:
- 1 आरोही क्रम को दर्शाता है।
- -1 अवरोही क्रम को दर्शाता है।
पैगिनेशन के साथ मेल कराना
db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})
समझाव:
- सभी डेटा क्वेरी करें, अधिकतम 2 रिकॉर्ड वापस करें, 2 रिकॉर्ड स्किप करें, और _id के अवरोही क्रम में सॉर्ट करें।