$max (الاحتفاظ بالقيمة الأكبر)
آخر تحديث: 2026-10-09
$max (الاحتفاظ بالقيمة الأكبر)
يكتب $max القيمة المعطاة فقط عندما تكون أكبر من قيمة الحقل الحالية. `{ $max: { highScore: 980 } }`. يُنشأ الحقل إذا كان مفقودًا. مثالي لتتبع أعلى درجة أو الحد الأقصى على الإطلاق — تحديث الاحتفاظ بالحد الأقصى، ومكمّل لـ $min.
| الفئة | تحديث الحقل |
|---|---|
| إصدار MongoDB | 2.6+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $max: { <field>: <value> } }
⚙️ المعلمات
| حقل | الحقل المراد مقارنته وتحديثه. |
|---|---|
| قيمة | القيمة المرشّحة؛ تُكتب فقط إذا كانت أكبر. |
القيمة المرجعة:نتيجة التحديث
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $max: يزيد فقط، لا ينقص أبدًا
// 950 -> 980 لأن 980 أكبر
// 990 تبقى لأن 980 أصغر
db.games.updateOne(
{ _id: 1 },
{ $max: { highScore: 980 } }
)
المخرجات:
// يُحدَّث إلى 980 فقط عندما تكون القيمة الحالية أقل منه؛ وإلا يبقى دون مساس
📌 ملاحظات
- ينشئ الحقل إذا كان مفقودًا
- رائع لأعلى الدرجات في لوحات المتصدرين ومستويات الأرقام القياسية
- زاوجه مع $min للحفاظ على حدود البيانات
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qكيف أحتفظ بأعلى درجة بـ $max؟
Aحدّث بـ { $max: { highScore: score } } في كل مرة؛ الدرجات الأقل تُتجاهل تلقائيًا.
Qما الفرق بين $max و $set؟
Aيستبدل $set دون قيد؛ بينما يحدّث $max فقط عندما تكون القيمة أكبر.
Qهل $max ذري؟
Aنعم.