$toBool (التحويل إلى منطقي)

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

$toBool (التحويل إلى منطقي)

يحوّل $toBool قيمة إلى قيمة منطقية. الرقم 0 يصبح false وأي رقم غير صفري يصبح true؛ والسلسلتان 'true' و 'false' تتحولان مباشرة؛ والتواريخ تصبح true؛ ويبقى null null. الاستخدامات النموذجية: تطبيع علامات 0/1 من واجهات API إلى حقول منطقية أو توحيد تمثيلات الصدق. وهو مختصر $convert لـ to: bool، دون onError — تحويل القيم غير الصالحة يُسبب خطأً.

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

📝 الصيغة

{ $toBool: <expression> }

⚙️ المعلمات

تعبيرالقيمة المراد تحويلها.

القيمة المرجعة:قيمة منطقية؛ null عندما يكون الإدخال null

▶ مثال

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

// $toBool: تحويل علامة 0/1 إلى قيمة منطقية
db.devices.aggregate([
  { $project: {
      active: { $toBool: '$enabled' }
  } }
])

المخرجات:

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

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qماذا يصبح الرقم 0؟
Aيصبح false؛ وأي رقم غير صفري يصبح true.
Qهل يمكن تحويل السلاسل؟
Aتعمل 'true' و 'false'؛ والسلاسل الأخرى تُسبب خطأً.
Qماذا يُرجع null؟
Aيُرجع null لا false.
Web-Tutorial.com

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

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

100%