$allElementsTrue (التحقق من أن كل العناصر صادقة)

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

$allElementsTrue (التحقق من أن كل العناصر صادقة)

يُرجع $allElementsTrue true فقط إذا كان كل عنصر في مصفوفة صادقًا. المصفوفة الفارغة تُرجع true، وفق اصطلاح التكميم الشامل. الاستخدامات النموذجية: التحقق من أن كل عنصر في الطلب متوفر بالمخزون أو أن المستخدم حدد كل الخيارات المطلوبة. يأخذ وسيطة مصفوفة واحدة، وتتبع العناصر قواعد الصدق في MongoDB: 0 والسلسلة الفارغة و null و false كاذبة، وكل ما عدا ذلك صادق. وهو مقابل $anyElementTrue.

الفئةالمجموعة والشرط والتحويل
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $allElementsTrue: [ <array> ] }

⚙️ المعلمات

مصفوفةالمصفوفة المراد فحصها؛ تُحكَم العناصر حسب كونها صحيحة.

القيمة المرجعة:‏true عندما تكون كل العناصر صحيحة؛ والمصفوفة الفارغة تُرجع true

▶ مثال

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

// $allElementsTrue: التحقق من أن كل عنصر متوفر بالمخزون
db.orders.aggregate([
  { $project: {
      allInStock: { $allElementsTrue: ['$inStockFlags'] }
  } }
])

المخرجات:

{ '_id': 1, 'allInStock': true }
{ '_id': 2, 'allInStock': false }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qماذا تُرجع المصفوفة الفارغة؟
Aتُرجع true بالتكميم الشامل؛ استخدم $size لفحوصات الفراغ.
Qأي القيم كاذبة؟
A0 والسلسلة الفارغة و null و false؛ وأي شيء آخر، بما فيها السلسلة '0'، صادق.
Qهل يمكنه فحص حقول مصفوفات الكائنات؟
Aاستخرج الحقل إلى مصفوفة منطقية بـ $map أولًا، ثم مرّره.
Web-Tutorial.com

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

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

100%