$push (مُراكم تجميع المصفوفة)

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

$push (مُراكم تجميع المصفوفة)

$push مُراكم يلحق نتيجة تعبير كل مستند بمصفوفة أثناء $group، بترتيب الإدخال (غير مضمون الاستقرار عادة). يجمع تفاصيل المجموعة في مستند واحد. رتب بـ $sort أولًا عندما تحتاج ترتيبًا مستقرًا.

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

📝 الصيغة

{ $group: { _id: <key>, items: { $push: "$field" } } }

القيمة المرجعة:مصفوفة بكل نتائج التعبير في المجموعة

▶ مثال

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

// $push: تجميع الأصناف لكل عميل
db.orders.aggregate([
  { $group: { _id: '$cust_id', items: { $push: '$item' } } }
])

المخرجات:

{ "_id": "A123", "items": ["Pen", "Book"] }

📌 ملاحظات

📚 دروس ذات صلة

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

Qهل ترتيب مخرجات $push مستقر؟
Aليس صارمًا؛ رتب بـ $sort مبكرًا في خط الأنابيب عندما يهم الترتيب.
Qما الفرق بين $push و $addToSet؟
Aيُبقي $push التكرارات؛ بينما يزيلها $addToSet.
Qكيف أجمع أول عناصر قليلة فقط؟
Aاتبع $push بـ $slice، أو $sort مع $limit قبل $group.
Web-Tutorial.com

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

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

100%