$maxN (مُراكم أعلى N قيم)

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

$maxN (مُراكم أعلى N قيم)

$maxN مُراكم يُرجع مصفوفة أكبر N قيم مميزة لحقل في مجموعة، متاح منذ MongoDB 5.2. لا حاجة لمواصفات فرز — يأخذ أكبر N قيم؛ ترتيب النتائج غير مضمون. مفيد لإحصائيات أعلى-N قيمة لكل مجموعة.

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

📝 الصيغة

{ $group: { _id: <key>, maxN: { $maxN: { input: <expression>, n: <number> } } } }

القيمة المرجعة:مصفوفة بأكبر N من القيم المميزة في المجموعة

▶ مثال

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

// $maxN: أفضل 3 درجات مميزة لكل صف
db.scores.aggregate([
  { $group: { _id: '$class', topScores: { $maxN: { input: '$score', n: 3 } } } }
])

المخرجات:

{ "_id": "A", "topScores": [98, 95, 92] }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل يزيل $maxN التكرار؟
Aنعم، يُرجع مجموعة قيم قصوى مميزة.
Qما الفرق بين $maxN و $topN؟
Aيأخذ $maxN أكبر N قيم مميزة؛ بينما يأخذ $topN الأعلى N مستندات وفق قاعدة sortBy.
Qهل النتيجة مرتبة؟
Aالترتيب غير مضمون؛ رتب النتيجة بـ $sort إذا لزم.
Web-Tutorial.com

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

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

100%