$minN (مُراكم أدنى N قيم)
آخر تحديث: 2026-10-09
$minN (مُراكم أدنى N قيم)
$minN مُراكم يُرجع مصفوفة أصغر N قيم مميزة لحقل في مجموعة، متاح منذ MongoDB 5.2 — متناظرًا مع $maxN. لا حاجة لمواصفات فرز؛ ترتيب النتائج غير مضمون. مفيد لإحصائيات الأدنى-N لكل مجموعة.
| الفئة | التراكميات |
|---|---|
| إصدار MongoDB | 5.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] }
📌 ملاحظات
- يتطلب MongoDB 5.2 أو أحدث
- يزيل التكرار تلقائيًا
- على خلاف $bottomN، يُرجع $minN قيمًا فقط، لا مستندات مرتبة
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين $minN و $bottomN؟
Aيأخذ $minN أصغر N قيم مميزة؛ بينما يأخذ $bottomN N مستندات ذيل وفق قاعدة sortBy.
Qهل تُزال التكرارات من النتائج؟
Aنعم، تنهار التكرارات إلى واحدة.
Qهل يمكن أن تكون n صفرًا؟
Aنعم، يُرجع مصفوفة فارغة.