$sortByCount (الفرز حسب العدد)

آخر تحديث: 2026-10-09

$sortByCount (الفرز حسب العدد)

$sortByCount اختصار لـ $group مع $sort: يجمع حسب قيمة تعبير، ويعد المستندات لكل مجموعة، ويصدر { _id: value, count: N } مرتبًا حسب العدد تنازليًا. مثالي لتكرار الكلمات وتصنيفات الفئات. مكافئ لـ $group مع $sum: 1 متبوعًا بـ $sort تنازليًا على العدد.

الفئةالمراحل الأساسية
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $sortByCount: <expression> }

⚙️ المعلمات

تعبير التجميعتعبير يحدد مفتاح التجميع؛ مرجع حقل أو تعبير محسوب.

القيمة المرجعة:تدفق مستندات { _id, count } مرتَّب حسب count تنازليًا

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $sortByCount: عد التقييمات حسب الدرجة
db.reviews.aggregate([
  { $sortByCount: '$rating' }
])

المخرجات:

{ "_id": 5, "count": 42 }
{ "_id": 4, "count": 31 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما الفرق بين $sortByCount و $group؟
A$sortByCount اختصار لـ $group مع $sort، ثابت على مخرج _id/count مرتب حسب العدد تنازليًا.
Qهل يمكن ترتيب النتيجة تصاعديًا؟
Aليس مباشرة؛ اكتب $group عاديًا مع $sort عندما تحتاج ترتيبًا آخر.
Qهل يمكنه التجميع حسب حقول متعددة؟
Aمرر تعبير مستند يشير إلى عدة حقول كمفتاح التجميع.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%