MongoDB تحديث () المستند مع المثال
تحديثات المستندات الأساسية
MongoDB يوفر الأمر update() لتحديث مستندات المجموعة. لتحديث المستندات التي تريد تحديثها فقط، يمكنك إضافة معيار إلى بيان التحديث بحيث يتم تحديث المستندات المحددة فقط.
المعلمات الأساسية في الأمر هي الشرط الذي يجب تحديث المستند من أجله، والتالي هو التعديل الذي يجب تنفيذه.
يوضح المثال التالي كيفية القيام بذلك.
الخطوة 1) قم بإصدار أمر التحديث
الخطوة 2) اختر الشرط الذي تريد استخدامه لتحديد المستند الذي يحتاج إلى التحديث. في مثالنا، نريد تحديث المستند الذي يحتوي على معرف الموظف 22.
الخطوة 3) استخدم الأمر set لتعديل اسم الحقل
الخطوة 4) اختر اسم الحقل الذي تريد تعديله وأدخل القيمة الجديدة وفقًا لذلك.
db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});
إذا تم تنفيذ الأمر بنجاح، سيتم عرض الناتج التالي
الإخراج:
يُظهر الإخراج بوضوح أن سجلًا واحدًا مطابقًا للشرط، وبالتالي تم تعديل قيمة الحقل ذي الصلة.
تحديث قيم متعددة
للتأكد من تحديث المستندات المتعددة/المجمّعة في نفس الوقت MongoDB يجب عليك استخدام الخيار المتعدد لأنه بخلاف ذلك سيتم تعديل مستند واحد فقط في كل مرة بشكل افتراضي.
يوضح المثال التالي كيفية تحديث العديد من المستندات.
في هذا المثال، سنبحث أولاً عن المستند الذي يحتوي على معرف الموظف بالرقم "1" ونغير اسم الموظف من "Martin" إلى "NewMartin"
الخطوة 1) قم بإصدار أمر التحديث
الخطوة 2) اختر الشرط الذي تريد استخدامه لتحديد المستند الذي يحتاج إلى التحديث. في مثالنا، نريد تحديث المستند الذي يحتوي على معرف الموظف "1".
الخطوة 3) اختر اسم الحقل الذي تريد تعديله وأدخل قيمته الجديدة وفقًا لذلك.
db.Employee.update
(
{
Employeeid : 1
},
{
$set :
{
"EmployeeName" : "NewMartin",
"Employeeid" : 22
}
}
)
إذا تم تنفيذ الأمر بنجاح وإذا قمت بتشغيل "تجد" عند استخدام الأمر للبحث عن المستند الذي يحمل رقم الموظف 22، سترى الناتج التالي:
الإخراج:
يُظهر الإخراج بوضوح أن سجلًا واحدًا مطابقًا للشرط، وبالتالي تم تعديل قيمة الحقل ذي الصلة.


