116- كورس لغة بايثون Python MongoDB شرح – MongoDB Update

شرح مفصل لـ MongoDB Update في بايثون

مقدمة حول MongoDB وعمليات التحديث في بايثون

MongoDB هو نظام قاعدة بيانات NoSQL يتميز بالمرونة في التعامل مع البيانات غير المهيكلة. يتم استخدامه بشكل كبير في التطبيقات الحديثة بفضل قدرته على التعامل مع كميات كبيرة من البيانات وتوفير الأداء العالي. عبر مكتبة PyMongo، يمكن للمطورين التفاعل مع MongoDB باستخدام لغة البرمجة بايثون. واحدة من العمليات الأساسية التي يمكن تنفيذها هي عملية التحديث، والتي تتيح لك تعديل الوثائق (documents) الموجودة في قاعدة البيانات.

كيفية تنفيذ عمليات التحديث في MongoDB باستخدام بايثون

لإجراء عملية تحديث في MongoDB باستخدام بايثون، يجب أولاً التأكد من تثبيت مكتبة PyMongo. بعد ذلك، يمكننا الاتصال بقاعدة البيانات وتحديد الوثيقة أو الوثائق التي نرغب في تحديثها باستخدام تعبيرات الفلترة. تُستخدم دالة update_one() لتحديث وثيقة واحدة، في حين تُستخدم دالة update_many() لتحديث وثائق متعددة تتطابق مع معيار محدد.

مثال على استخدام update_one()

في هذا المثال، سنقوم بتحديث حقل واحد في وثيقة معينة. لنفترض أن لدينا مجموعة باسم employees ونريد تحديث راتب موظف محدد:

import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["company"]
collection = db["employees"]

# تحديث راتب موظف
collection.update_one({"name": "John Doe"}, {"$set": {"salary": 75000}})
    

مثال على استخدام update_many()

إذا أردنا تحديث جميع الوثائق التي تتطابق مع معيار معين، يمكننا استخدام update_many(). على سبيل المثال، لتحديث الراتب لجميع الموظفين الذين يعملون في قسم محدد:

# تحديث رواتب جميع الموظفين في قسم الموارد البشرية
collection.update_many({"department": "HR"}, {"$set": {"salary": 70000}})
    

تتيح لك عمليات التحديث في MongoDB عبر بايثون المرونة في تعديل البيانات بسرعة وكفاءة. باستخدام تعبيرات الفلترة، يمكنك استهداف الوثائق بدقة وإجراء التعديلات اللازمة دون الحاجة إلى إعادة كتابة البيانات بالكامل. هذه الميزات تجعل MongoDB خيارًا مثاليًا للعديد من التطبيقات الحديثة.