اس باب میں انٹرڈیو کیا گیا ہے کہ مانگو ڈی بی میں سوالات کے نتائج کو کیسے ترتیب دی جائے، جو مائی ایس کیو ایل کے ORDER BY کلوز کے استعمال کی طرح ہے۔ مانگو ڈی بی میں صفحہ بندی 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 کے لحاظ سے ترتیب دے.
'sort' فنکشن پیرامیٹرز کا فارمیٹ:
<field>: 1 یا -1
تفسیر:
- 1 اُوپر سے نیچے تک ترتیب دینا ہے۔
- -1 نیچے سے اُوپر تک ترتیب دینا ہے۔
صفحہ بندی کے ساتھ ملا کر
db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})
تفسیر:
- تمام ڈیٹا کو کوئیری کریں، زیادہ سے زیادہ 2 ریکارڈ دیں، 2 ریکارڈ چھوڑیں، اور _id کے لحاظ سے منفی ترتیب دیں۔