تحديث البيانات في Cosmos DB ل MongoDB

إحدى العمليات الأساسية هي تحديث البيانات في مجموعة. في هذا الدليل، سنغطي كل ما تحتاج إلى معرفته حول تحديث البيانات باستخدام Mongo Shell (Mongosh).

استخدام أسلوب updateOne()

يقوم أسلوب updateOne() بتحديث المستند الأول الذي يطابق عامل تصفية محدد. يأخذ الأسلوب معلمتين:

عامل التصفية: مستند يحدد معايير التحديث. يتم استخدام عامل التصفية لمطابقة المستندات في المجموعة التي يجب تحديثها. يجب أن يكون مستند عامل التصفية مستند استعلام صالح.

تحديث: مستند يحدد عمليات التحديث التي يجب تنفيذها على المستندات المطابقة. يجب أن يكون مستند التحديث مستند تحديث صالحا.

db.collection.updateOne(
   <filter>,
   <update>
)

على سبيل المثال، لتحديث اسم عميل _id يساوي 1، يمكنك استخدام الأمر التالي:

db.customers.updateOne(
   { _id: 1 },
   { $set: { name: "Jane Smith" } }
)

في المثال أعلاه، db.customers هو اسم المجموعة، { _id: 1} هو عامل التصفية الذي يطابق المستند الأول الذي يحتوي على _id يساوي 1 و { $set: { name: "Jane Smith" } } هي عملية التحديث التي تعين حقل اسم المستند المطابق إلى "Jane Smith".

يمكنك أيضا استخدام عوامل تشغيل التحديث الأخرى مثل $inc $mul $rename $unset وما إلى ذلك. لتحديث البيانات.

أسلوب updateMany()

يقوم أسلوب updateMany() بتحديث جميع المستندات التي تطابق عامل تصفية محدد. يأخذ الأسلوب معلمتين:

عامل التصفية: مستند يحدد معايير التحديث. يتم استخدام عامل التصفية لمطابقة المستندات في المجموعة التي يجب تحديثها. يجب أن يكون مستند عامل التصفية مستند استعلام صالح. تحديث: مستند يحدد عمليات التحديث التي يجب تنفيذها على المستندات المطابقة. يجب أن يكون مستند التحديث مستند تحديث صالحا.

db.collection.updateMany(
   <filter>,
   <update>
)

على سبيل المثال، لتحديث اسم جميع العملاء الذين يعيشون في "نيويورك"، يمكنك استخدام الأمر التالي:

db.customers.updateMany(
   { city: "New York" },
   { $set: { name: "Jane Smith" } }
)

في المثال أعلاه، db.customers هو اسم المجموعة، { city: "New York" } هو عامل التصفية الذي يطابق جميع المستندات التي تحتوي على حقل مدينة يساوي "نيويورك" و { $set: { name: "Jane Smith" } } هي عملية التحديث التي تعين حقل الاسم لجميع المستندات المتطابقة إلى "Jane Smith".

يمكنك أيضا استخدام عوامل تشغيل التحديث الأخرى مثل $inc $mul $rename $unset وما إلى ذلك. لتحديث البيانات.

الخطوات التالية