$stdDevPop (الانحراف المعياري للمجتمع)
آخر تحديث: 2026-10-09
$stdDevPop (الانحراف المعياري للمجتمع)
$stdDevPop مُراكم يحسب الانحراف المعياري للمجتمع لحقل عبر مجموعة، قاسمًا على N لا N-1. استخدمه عندما تمثل البيانات المجتمع بأكمله، مثل درجات مدرسة كاملة. تُتجاهل القيم غير الرقمية. الفرق الوحيد عن $stdDevSamp هو المقام.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 3.2+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $group: { _id: <key>, dev: { $stdDevPop: "$field" } } }
القيمة المرجعة:الانحراف المعياري للمجتمع (تُتجاهَل القيم غير الرقمية)
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $stdDevPop: الانحراف المعياري للمجتمع للدرجات لكل صف
db.scores.aggregate([
{ $group: { _id: '$class', dev: { $stdDevPop: '$score' } } }
])
المخرجات:
{ "_id": "A", "dev": 12.34 }
📌 ملاحظات
- انحراف المجتمع يقسم على N؛ وانحراف العينة على N-1
- تُتجاهل قيم null وغير الرقمية
- يُرجع null عندما لا تحتوي المجموعة قيمًا رقمية
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $stdDevPop و $stdDevSamp؟
Aيعامل $stdDevPop البيانات كمجتمع كامل (N)؛ بينما يعاملها $stdDevSamp كعينة (N-1).
Qمتى يجب استخدام $stdDevPop؟
Aعندما تغطي البيانات المجتمع بأكمله، مثل درجات مدرسة كاملة وليس عينة.
Qماذا لو كانت المجموعة تحتوي قيمًا غير رقمية فقط؟
Aيُرجع null.