Boolean (صحيح/خطأ)

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

Boolean (صحيح/خطأ)

يحمل Boolean قيمة true أو false — مثالي للأعلام والمبدلات (isActive, isDeleted). استعلم بمطابقة قيمة الحقل مباشرةً؛ لاحظ أن الحقل المفقود يختلف عن false، لذا استخدم `$exists` للتمييز. تجنب 0/1 أو سلسلتي 'yes'/'no' — فهما يولّدان خلطًا في الأنواع.

الفئةأنواع BSON
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ isActive: true }
db.users.find({ isActive: false })
db.users.find({ isActive: { $exists: false } })

القيمة المرجعة:القيمة المنطقية true/false؛ والاستعلامات تُرجع المستندات المطابقة

▶ مثال

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

// Boolean: تصفية حسب العلم
use shop
db.users.insertOne({ name: 'alice', isActive: true })
db.users.find({ isActive: true })

المخرجات:

{ _id: ObjectId('...'), name: 'alice', isActive: true }

📌 ملاحظات

📚 دروس ذات صلة

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

Qهل يمكنني فهرسة حقل منطقي؟
Aنعم، لكن مع قيمتين فقط تكون انتقائيته منخفضة؛ فضّل فهرسًا مركّبًا مع حقول أخرى.
Qهل isActive:false مثل غياب الحقل؟
Aلا. مطابقة false تعيد مستندات قيمتها false؛ والحقول الغائبة تُطابق فقط بـ $exists:false.
Qهل يمكنني استخدام 0/1 بدلًا من قيمة منطقية؟
Aغير موصى به — خلط الأرقام والقيم المنطقية يكسر فحوص الأنواع في الاستعلامات والتجميع.
Web-Tutorial.com

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

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

100%