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).