يقدم هذا الفصل كيفية فرز نتائج الاستعلام في MongoDB، مشابه لاستخدام جملة ORDER BY في MySQL. يتم تحقيق الترقيم في MongoDB من خلال وظيفة 'sort' من مؤشر الكورسور Cursor.

إعداد البيانات الاختبارية

أدخل عدة سجلات في مجموعة المطاعم

db.restaurants.insertMany( [
   { "_id" : 1, "name" : "Central Park Cafe", "borough" : "Manhattan"},
   { "_id" : 2, "name" : "Rock A Feller Bar and Grill", "borough" : "Queens"},
   { "_id" : 3, "name" : "Empire State Pub", "borough" : "Brooklyn"},
   { "_id" : 4, "name" : "Stan's Pizzaria", "borough" : "Manhattan"},
   { "_id" : 5, "name" : "Jane's Deli", "borough" : "Brooklyn"},
] );

فرز النتائج

db.restaurants.find({}).sort({_id:1})

الشرح:

  • استخدم وظيفة 'sort' لتعيين حقل الفرز.
  • استعرض كافة البيانات وفرزها حسب _id بترتيب تصاعدي.

صيغة معلمات وظيفة الفرز:

<حقل>: 1 أو -1

الشرح:

  • 1 يمثل الترتيب التصاعدي.
  • -1 يمثل الترتيب التنازلي.

الجمع بين الترقيم والفرز

db.restaurants.find({}).limit(2).skip(2).sort({_id:-1})

الشرح:

  • استعرض كافة البيانات، ارجع حد أقصى من 2 سجلات، تخطى 2 سجل، وفرز حسب _id بترتيب تنازلي.