$bottom (مُراكم الأدنى)
آخر تحديث: 2026-10-09
$bottom (مُراكم الأدنى)
$bottom مُراكم يُرجع أدنى مستند في مجموعة وفق ترتيب فرز محدد — المستند بأكمله — متاح منذ MongoDB 5.2، متناظرًا مع $top. يأتي الترتيب من sortBy الخاص بـ $group، لا من تسلسل الإدخال. النمطي: أدنى درجة أو أقدم سجل لكل مجموعة.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 5.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 }
📌 ملاحظات
- يتطلب MongoDB 5.2 أو أحدث
- متناظر مع $top؛ تعتمد الدلالات على اتجاه sortBy
- احذف output لإرجاع المستند بأكمله
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $bottom و $min؟
Aيُرجع $min القيمة الدنيا؛ بينما يُرجع $bottom المستند الأخير أو نتيجة التعبير بأكملها.
Qكيف أحصل على أقدم سجل؟
Aمع sortBy تصاعديًا بالوقت، يأخذ $bottom الأقدم و$top الأحدث.
Qأي إصدار يتطلب $bottom؟
AMongoDB 5.2 أو أحدث.