$avg (مُراكم المتوسط)

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

$avg (مُراكم المتوسط)

$avg مُراكم يحسب متوسط حقل عبر مجموعة في $group، أو متوسط عناصر المصفوفة في $project. يتجاهل null والقيم المفقودة، مُوسطًا الأرقام فقط. شائع في التقارير؛ التعبير المُوسط قد يكون معقدًا تعسفيًا.

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

📝 الصيغة

{ $group: { _id: <key>, avg: { $avg: "$field" } } }  // أو متوسط مصفوفة في $project

القيمة المرجعة:المتوسط الرقمي (تُتجاهَل القيم null والمفقودة)

▶ مثال

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

// $avg: متوسط السعر لكل صنف
db.sales.aggregate([
  { $group: { _id: '$item', avg: { $avg: '$price' } } }
])

المخرجات:

{ "_id": "Pen", "avg": 45.5 }
{ "_id": "Book", "avg": 12.0 }

📌 ملاحظات

📚 دروس ذات صلة

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

Qماذا يحدث عندما يصادف $avg حقلًا مفقودًا؟
Aتُتجاهل القيم المفقودة وnull؛ يُوسط فقط الأرقام الموجودة.
Qهل يمكن استخدام $avg في $project؟
Aنعم، يوسط عناصر المصفوفة، مثل { $project: { a: { $avg: '$scores' } } }.
Qكيف أحسب متوسطًا موزونًا؟
Aاجمع القيمة-في-الوزن بـ $sum واقسم على مجموع الأوزان بـ $sum.
Web-Tutorial.com

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

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

100%