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