MongoDB الاستعلام عن الترتيب () والحد () مع الترتيب حسب الأمثلة

ما هي تعديلات الاستعلام؟

Mongo DB يوفر تعديلات الاستعلام مثل شرطي "limit" و"Orders" لتوفير المزيد من المرونة عند تنفيذ الاستعلامات. سنلقي نظرة على تعديلات الاستعلام التالية

MongoDB الحد من نتائج الاستعلام

يتم استخدام هذا التعديل لتحديد عدد المستندات التي يتم إرجاعها في مجموعة النتائج الخاصة باستعلام ما. يوضح المثال التالي كيفية القيام بذلك.

db.Employee.find().limit(2).forEach(printjson);

شرح الكود

  • يأخذ الكود أعلاه وظيفة البحث التي تقوم بإرجاع كافة المستندات الموجودة في المجموعة ولكنها تستخدم بعد ذلك جملة الحد للحد من عدد المستندات التي يتم إرجاعها إلى 2 فقط.

الناتج

إذا تم تنفيذ الأمر بنجاح، سيتم عرض الناتج التالي

MongoDB الحد من نتائج الاستعلام

يُظهر الإخراج بوضوح أنه نظرًا لوجود معدل حد، يتم إرجاع سجلين فقط على الأكثر كجزء من مجموعة النتائج بناءً على ObjectId بترتيب تصاعدي.

MongoDB الترتيب حسب الترتيب التنازلي

يمكنك تحديد ترتيب المستندات المطلوب إرجاعها بناءً على الترتيب التصاعدي أو التنازلي لأي مفتاح في المجموعة. يوضح المثال التالي كيفية القيام بذلك.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

شرح الكود

  • يأخذ الكود أعلاه وظيفة الفرز التي تقوم بإرجاع جميع المستندات الموجودة في المجموعة ولكنها تستخدم بعد ذلك المُعدِّل لتغيير الترتيب الذي يتم به إرجاع السجلات. يشير -1 هنا إلى أننا نريد إرجاع المستندات بناءً على الترتيب التنازلي لمعرف الموظف.

إذا تم تنفيذ الأمر بنجاح، سيتم عرض الناتج التالي

الناتج

MongoDB الترتيب حسب الترتيب التنازلي

يُظهر الإخراج بوضوح المستندات التي يتم إرجاعها بترتيب تنازلي لمعرف الموظف.

يتم تعريف الترتيب التصاعدي بالقيمة 1.

تلخيص هذه التدوينة بـ: