تحديث البيانات في 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 وما إلى ذلك. لتحديث البيانات.
الخطوات التالية
- تعرف على كيفية استخدام Studio 3T مع Azure Cosmos DB ل MongoDB.
- تعرف على كيفية استخدام Robo 3T مع Azure Cosmos DB ل MongoDB.
- استكشف نماذج MongoDB باستخدام Azure Cosmos DB ل MongoDB.
- هل تحاول القيام بتخطيط السعة للترحيل إلى Azure Cosmos DB؟ يمكنك استخدام معلومات حول مجموعة قاعدة البيانات الموجودة لتخطيط السعة.
- في حال كان كل ما تعرفه هو عدد vCores والخوادم في مجموعة قاعدة البيانات الحالية، فاقرأ عن تقدير وحدات الطلب باستخدام vCores أو vCPUs.
- إذا كنت تعرف معدلات الطلب النموذجية لحمل عمل قاعدة البيانات الحالية، فاقرأ حول تقدير وحدات الطلب باستخدام مخطط سعة Azure Cosmos DB.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ