$minN (مُراكم أدنى N قيم)

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

$minN (مُراكم أدنى N قيم)

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

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

📝 الصيغة

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

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

▶ مثال

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

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

المخرجات:

{ "_id": "A", "lowScores": [41, 55, 60] }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما الفرق بين $minN و $bottomN؟
Aيأخذ $minN أصغر N قيم مميزة؛ بينما يأخذ $bottomN N مستندات ذيل وفق قاعدة sortBy.
Qهل تُزال التكرارات من النتائج؟
Aنعم، تنهار التكرارات إلى واحدة.
Qهل يمكن أن تكون n صفرًا؟
Aنعم، يُرجع مصفوفة فارغة.
Web-Tutorial.com

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

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

100%