$unset (إزالة الحقل)

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

$unset (إزالة الحقل)

يزيل $unset الحقل المحدد من مستند. `{ $unset: { age: '' } }` — القيمة عنصر نائب، وغالبًا سلسلة فارغة. استخدم مسارات نقطية للحقول المتداخلة؛ الحقول المفقودة تُتجاهل بصمت. داخل عناصر المصفوفات يعيّن $unset القيمة إلى null بدلًا من إزالة العنصر (استخدم $pull للإزالة).

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

📝 الصيغة

{ $unset: { <field>: '' } }

⚙️ المعلمات

حقلالحقل المراد إزالته؛ المسارات المنقوطة مسموحة.
قيمة العنصر النائبقيمة عنصر نائب، عادةً نص فارغ.

القيمة المرجعة:نتيجة التحديث

▶ مثال

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

// $unset: إزالة حقل age
db.users.updateOne(
  { _id: 1 },
  { $unset: { age: '' } }
)

// إزالة حقل متداخل
db.users.updateOne(
  { _id: 1 },
  { $unset: { 'address.city': '' } }
)

المخرجات:

// يُزال الحقلان age وaddress.city من المستند

📌 ملاحظات

📚 دروس ذات صلة

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

Qهل يزيل $unset عناصر المصفوفات؟
Aلا. داخل المصفوفات يعيّن الموضع إلى null؛ استخدم $pull لإزالة العناصر.
Qلماذا يجب أن يحمل $unset قيمة؟
Aالقيمة عنصر نائب، عادة سلسلة فارغة؛ أي قيمة تتصرف بنفس الطريقة.
Qهل يمكن لـ $unset إزالة الحقول المتداخلة؟
Aنعم، عبر المسارات النقطية.
Web-Tutorial.com

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

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

100%