$ceil (التقريب للأعلى)
آخر تحديث: 2026-10-09
$ceil (التقريب للأعلى)
يُرجع $ceil أصغر عدد صحيح أكبر من أو يساوي عددًا معينًا — أي التقريب للأعلى. يُستخدم في حسابات الصفحات أو تقدير السعات حيث يجب التقريب للأعلى، مثل 7.5 عناصر تتطلب 8 في المخزون. الوسيطة الفارغة أو المفقودة تُنتج null، ويمر الإدخال الصحيح دون تغيير. وهو عكس $floor ويختلف عن $trunc مع الأعداد السالبة: -1.2 يصبح -1 مع $ceil، و -1 مع $trunc، و -2 مع $floor.
| الفئة | الرياضيات |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $ceil: <numeric-expression> }
⚙️ المعلمات
| قيمة رقمية | قيمة رقمية أو تعبير يُحلّ إلى قيمة رقمية. |
|---|
القيمة المرجعة:أصغر عدد صحيح أكبر من الإدخال أو مساوٍ له؛ null عندما يكون null أو مفقودًا
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $ceil: تقريب الصناديق للأعلى مع 12 عنصرًا في كل صندوق
db.orders.aggregate([
{ $project: {
boxes: { $ceil: { $divide: ['$quantity', 12] } }
} }
])
المخرجات:
{ '_id': 1, 'boxes': 1 }
{ '_id': 2, 'boxes': 2 }
📌 ملاحظات
- مع الأعداد السالبة يسير في الاتجاه المعاكس لـ $floor: $ceil(-1.2) يساوي -1 بينما $floor(-1.2) يساوي -2
- الإدخال الصحيح يمر دون تغيير
- الوسائط الفارغة أو المفقودة تُنتج null
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $ceil و $floor؟
A$ceil يقرّب للأعلى و $floor يقرّب للأسفل؛ $ceil(-1.2) يساوي -1 بينما $floor(-1.2) يساوي -2.
Qكيف يتعامل $ceil مع الأرقام السالبة؟
Aما زال يقرّب للأعلى نحو اللانهاية الموجبة: -1.2 يصبح -1 و -2.8 يصبح -2.
Qهل يمكن لـ $ceil الاحتفاظ بعدد محدد من الخانات العشرية؟
Aلا — ينتج $ceil أعدادًا صحيحة فقط؛ استخدم الوسيطة الثانية لـ $round أو $trunc للاحتفاظ بالخانات العشرية.