$ceil (التقريب للأعلى)

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

$ceil (التقريب للأعلى)

يُرجع $ceil أصغر عدد صحيح أكبر من أو يساوي عددًا معينًا — أي التقريب للأعلى. يُستخدم في حسابات الصفحات أو تقدير السعات حيث يجب التقريب للأعلى، مثل 7.5 عناصر تتطلب 8 في المخزون. الوسيطة الفارغة أو المفقودة تُنتج null، ويمر الإدخال الصحيح دون تغيير. وهو عكس $floor ويختلف عن $trunc مع الأعداد السالبة: -1.2 يصبح -1 مع $ceil، و -1 مع $trunc، و -2 مع $floor.

الفئةالرياضيات
إصدار MongoDB1.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 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

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 للاحتفاظ بالخانات العشرية.
Web-Tutorial.com

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

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

100%