$first (مُراكم الأول)
آخر تحديث: 2026-10-09
$first (مُراكم الأول)
$first مُراكم يُرجع حقلًا من أول مستند في مجموعة. يعتمد على ترتيب الإدخال، لذا يهم $sort قبل $group (أو sortBy الخاص بـ $group منذ MongoDB 5.2). يعمل أيضًا كعامل نافذة في $setWindowFields.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $group: { _id: <key>, first: { $first: "$field" } } }
القيمة المرجعة:قيمة الحقل من أول مستند في المجموعة (حسب ترتيب الإدخال)
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $first: سعر أقدم سجل لكل صنف
db.sales.aggregate([
{ $sort: { date: 1 } },
{ $group: { _id: '$item', firstPrice: { $first: '$price' } } }
])
المخرجات:
{ "_id": "Pen", "firstPrice": 20 }
📌 ملاحظات
- يأتي الترتيب من الإدخال؛ رتب بـ $sort قبل $group
- يدعم $group sortBy منذ MongoDB 5.2
- قابل للاستخدام كعامل نافذة في $setWindowFields
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qكيف يُضمن ترتيب $first؟
A$sort قبل $group، أو استخدم sortBy داخل $group على MongoDB 5.2 والإصدارات الأحدث.
Qما الفرق بين $first و $min؟
Aيأخذ $first أول مستند بترتيب الإدخال؛ بينما يأخذ $min أصغر قيمة بغض النظر عن الترتيب.
Qماذا عن المجموعات الفارغة؟
Aلا تُنشأ المجموعات الفارغة أبدًا؛ يصدر $group مجموعات حقيقية فقط.