$bottom (مُراكم الأدنى)

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

$bottom (مُراكم الأدنى)

$bottom مُراكم يُرجع أدنى مستند في مجموعة وفق ترتيب فرز محدد — المستند بأكمله — متاح منذ MongoDB 5.2، متناظرًا مع $top. يأتي الترتيب من sortBy الخاص بـ $group، لا من تسلسل الإدخال. النمطي: أدنى درجة أو أقدم سجل لكل مجموعة.

الفئةالتراكميات
إصدار MongoDB5.2+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $group: { _id: <key>, bottom: { $bottom: { sortBy: { <field>: <1 or -1> }, output: <expression> } } } }

القيمة المرجعة:المستند الأدنى في المجموعة حسب ترتيب sortBy

▶ مثال

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

// $bottom: أدنى سعر لكل صنف عبر sortBy
db.sales.aggregate([
  { $group: { _id: '$item', bottom: { $bottom: { sortBy: { price: 1 }, output: '$price' } } } }
])

المخرجات:

{ "_id": "Pen", "bottom": 20 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما الفرق بين $bottom و $min؟
Aيُرجع $min القيمة الدنيا؛ بينما يُرجع $bottom المستند الأخير أو نتيجة التعبير بأكملها.
Qكيف أحصل على أقدم سجل؟
Aمع sortBy تصاعديًا بالوقت، يأخذ $bottom الأقدم و$top الأحدث.
Qأي إصدار يتطلب $bottom؟
AMongoDB 5.2 أو أحدث.
Web-Tutorial.com

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

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

100%