$count (مُراكم العد)
آخر تحديث: 2026-10-09
$count (مُراكم العد)
$count مُراكم يعد المستندات داخل $group، متاح منذ MongoDB 5.0. إنه المكافئ الأوضح لـ { $sum: 1 }. لاحظ الفرق عن مرحلة $count: تصدر المرحلة مستندًا { count: N }، بينما يُرجع المُراكم عدًّا رقميًا لكل مجموعة.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $group: { _id: <key>, n: { $count: {} } } }
القيمة المرجعة:العدد الصحيح للمستندات في المجموعة
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $count: الطلبات لكل حالة
db.orders.aggregate([
{ $group: { _id: '$status', n: { $count: {} } } }
])
المخرجات:
{ "_id": "A", "n": 25 }
{ "_id": "B", "n": 10 }
📌 ملاحظات
- مكافئ لـ { $sum: 1 }
- على خلاف مرحلة $count، لا يُنهي خط الأنابيب
- لا حاجة لتعبير حقل؛ كل مستند في المجموعة يُعد
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مقدمة إلى مسارات التجميع: طريقة `aggregate` والمرحلة الأساسية
تجربة عملية: عمليات CRUD لنظام تعليقات المدونة
$facet + $bucket + البحث النصي/الجغرافي المكاني
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين مُراكم $count ومرحلة $count؟
Aيُرجع المُراكم عدًّا لكل مجموعة؛ بينما تصدر المرحلة مستندًا واحدًا { count: N }.
Qهل يأخذ مُراكم $count معاملات؟
Aلا، فقط اكتب { $count: {} }.
Qمتى يجب استخدام $count بدلًا من $sum: 1؟
Aيُقرأ بشكل أفضل بأداء متطابق، لذا فضّله.