Null (قيمة فارغة)

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

Null (قيمة فارغة)

Null تعني أن الحقل يحمل قيمة فارغة، وهو مختلف عن الحقل المفقود. استعلام مثل `{ field: null }` يطابق القيم الفارغة والحقول المفقودة معًا؛ ادمجه مع `$exists` للتمييز بينهما. الاصطلاح: null = فارغ صراحةً، مفقود = لم يُعيّن أبدًا.

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

📝 الصيغة

{ field: null }
db.users.find({ field: null })
db.users.find({ field: { $eq: null, $exists: true } })

القيمة المرجعة:قيمة null نفسها؛ والاستعلامات تُرجع المستندات المطابقة

▶ مثال

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

// Null: قيمة null مقابل الحقل المفقود
use shop
db.users.find({ phone: null })
db.users.find({ phone: { $eq: null, $exists: true } })

المخرجات:

// الأولى: مستخدمون هاتفهم null أو مفقود. الثانية: فقط من تكون قيمته null

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل يعيد الاستعلام عن null مستندات يكون الحقل فيها مفقودًا؟
Aنعم. { field: null } يطابق القيم الفارغة والحقول المفقودة معًا.
Qهل null مثل السلسلة الفارغة ''؟
Aلا. '' قيمة سلسلة بينما null فارغ؛ استعلام أحدهما لا يطابق الآخر أبدًا.
Qكيف أطابق المستندات حيث الحقل null فقط؟
Aاستخدم { field: { $eq: null, $exists: true } } ليعزل $exists الحقول المفقودة.
Web-Tutorial.com

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

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

100%