$max (مُراكم القيمة القصوى)
آخر تحديث: 2026-10-09
$max (مُراكم القيمة القصوى)
$max مُراكم يُرجع القيمة القصوى لحقل عبر مجموعة في $group، أو أقصى عنصر مصفوفة في $project. تتبع المقارنات ترتيب أنواع BSON، فتتطابق الأنواع المختلطة باستمرار؛ وتُتجاهل الحقول المفقودة.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $group: { _id: <key>, max: { $max: "$field" } } }
القيمة المرجعة:أقصى قيمة في المجموعة (تُقارَن حسب ترتيب نوع BSON)
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $max: أعلى سعر لكل صنف
db.sales.aggregate([
{ $group: { _id: '$item', max: { $max: '$price' } } }
])
المخرجات:
{ "_id": "Pen", "max": 80 }
{ "_id": "Book", "max": 25 }
📌 ملاحظات
- المقارنة تتبع ترتيب أنواع BSON؛ الأنواع المختلطة صالحة
- تُتجاهل الحقول المفقودة
- متناظر مع $min
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مقدمة إلى مسارات التجميع: طريقة `aggregate` والمرحلة الأساسية
$facet + $bucket + البحث النصي/الجغرافي المكاني
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل يمكن لـ $max مقارنة السلاسل؟
Aنعم، تُقارن السلاسل معجميًا؛ والأنواع المختلفة تتبع ترتيب أنواع BSON.
Qكيف يختلف $max عن $sort مع $limit؟
Aيحسب $max داخل المجموعة بكفاءة؛ بينما يناسب $sort مع $limit جلب مستند أعلى كامل.
Qكيف يُستخدم $max في $project؟
Aخذ أكبر عنصر مصفوفة، مثل { $project: { m: { $max: '$scores' } } }.