$stdDevPop (الانحراف المعياري للمجتمع)

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

$stdDevPop (الانحراف المعياري للمجتمع)

$stdDevPop مُراكم يحسب الانحراف المعياري للمجتمع لحقل عبر مجموعة، قاسمًا على N لا N-1. استخدمه عندما تمثل البيانات المجتمع بأكمله، مثل درجات مدرسة كاملة. تُتجاهل القيم غير الرقمية. الفرق الوحيد عن $stdDevSamp هو المقام.

الفئةالتراكميات
إصدار MongoDB3.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 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما الفرق بين $stdDevPop و $stdDevSamp؟
Aيعامل $stdDevPop البيانات كمجتمع كامل (N)؛ بينما يعاملها $stdDevSamp كعينة (N-1).
Qمتى يجب استخدام $stdDevPop؟
Aعندما تغطي البيانات المجتمع بأكمله، مثل درجات مدرسة كاملة وليس عينة.
Qماذا لو كانت المجموعة تحتوي قيمًا غير رقمية فقط؟
Aيُرجع null.
Web-Tutorial.com

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

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

100%