تخطَّ إلى المحتوى

🍃 شرح MongoDB

التحديث (Update)

الدرس 10 من 25· ⏱ 1 دقائق قراءة

updateOne

db.users.updateOne(
  { name: "براء" },              // الفلتر
  { $set: { age: 26 } }          // التعديل
)

⚠️ بلا $set ستستبدل المستند كاملًا — استخدم معاملات التحديث دائمًا.

updateMany

db.users.updateMany(
  { active: false },
  { $set: { status: "غير نشط" } }
)

معاملات التحديث الشائعة

{ $set: { field: value } }       // تعيين قيمة
{ $inc: { age: 1 } }             // زيادة رقمية
{ $unset: { temp: "" } }         // حذف حقل
{ $push: { tags: "جديد" } }      // إضافة لمصفوفة
{ $pull: { tags: "قديم" } }      // إزالة من مصفوفة
{ $rename: { old: "new" } }      // إعادة تسمية

upsert — حدّث أو أنشئ

db.users.updateOne(
  { email: "x@x.com" },
  { $set: { name: "زائر" } },
  { upsert: true }     // أنشئ إن لم يوجد
)

🎯 التالي: الحذف (Delete).

هل كان هذا الدرس مفيدًا؟