$first (مُراكم الأول)

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

$first (مُراكم الأول)

$first مُراكم يُرجع حقلًا من أول مستند في مجموعة. يعتمد على ترتيب الإدخال، لذا يهم $sort قبل $group (أو sortBy الخاص بـ $group منذ MongoDB 5.2). يعمل أيضًا كعامل نافذة في $setWindowFields.

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

📌 ملاحظات

📚 دروس ذات صلة

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

Qكيف يُضمن ترتيب $first؟
A$sort قبل $group، أو استخدم sortBy داخل $group على MongoDB 5.2 والإصدارات الأحدث.
Qما الفرق بين $first و $min؟
Aيأخذ $first أول مستند بترتيب الإدخال؛ بينما يأخذ $min أصغر قيمة بغض النظر عن الترتيب.
Qماذا عن المجموعات الفارغة؟
Aلا تُنشأ المجموعات الفارغة أبدًا؛ يصدر $group مجموعات حقيقية فقط.
Web-Tutorial.com

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

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

100%