$max (الاحتفاظ بالقيمة الأكبر)

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

$max (الاحتفاظ بالقيمة الأكبر)

يكتب $max القيمة المعطاة فقط عندما تكون أكبر من قيمة الحقل الحالية. `{ $max: { highScore: 980 } }`. يُنشأ الحقل إذا كان مفقودًا. مثالي لتتبع أعلى درجة أو الحد الأقصى على الإطلاق — تحديث الاحتفاظ بالحد الأقصى، ومكمّل لـ $min.

الفئةتحديث الحقل
إصدار MongoDB2.6+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $max: { <field>: <value> } }

⚙️ المعلمات

حقلالحقل المراد مقارنته وتحديثه.
قيمةالقيمة المرشّحة؛ تُكتب فقط إذا كانت أكبر.

القيمة المرجعة:نتيجة التحديث

▶ مثال

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

// $max: يزيد فقط، لا ينقص أبدًا
// 950 -> 980 لأن 980 أكبر
// 990 تبقى لأن 980 أصغر
db.games.updateOne(
  { _id: 1 },
  { $max: { highScore: 980 } }
)

المخرجات:

// يُحدَّث إلى 980 فقط عندما تكون القيمة الحالية أقل منه؛ وإلا يبقى دون مساس

📌 ملاحظات

📚 دروس ذات صلة

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

Qكيف أحتفظ بأعلى درجة بـ $max؟
Aحدّث بـ { $max: { highScore: score } } في كل مرة؛ الدرجات الأقل تُتجاهل تلقائيًا.
Qما الفرق بين $max و $set؟
Aيستبدل $set دون قيد؛ بينما يحدّث $max فقط عندما تكون القيمة أكبر.
Qهل $max ذري؟
Aنعم.
Web-Tutorial.com

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

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

100%