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

مقدمة إلى MongoDB Query في بايثون

MongoDB هي قاعدة بيانات NoSQL شهيرة تُستخدم لتخزين البيانات في شكل مستندات JSON، مما يوفر مرونة كبيرة في العمل مع البيانات غير المهيكلة. بفضل بنيتها غير العلائقية، تُعد MongoDB خيارًا مثاليًا للتطبيقات التي تتطلب أداءً عاليًا ومرونة في التعامل مع البيانات. عند استخدام بايثون للتفاعل مع MongoDB، تُعد مكتبة PyMongo الأداة الأكثر شيوعًا. توفر PyMongo واجهة بسيطة وفعالة للعمل مع قواعد بيانات MongoDB، مما يجعل من السهل تنفيذ عمليات الاستعلام المختلفة.

في بايثون، يمكن تنفيذ عمليات الاستعلام على MongoDB باستخدام PyMongo بعد إنشاء اتصال بقاعدة البيانات وتحديد المجموعة التي ترغب في العمل عليها. يتم تنفيذ الاستعلامات باستخدام طرق مثل `find` و`insert` و`update` و`delete`. تساعدك هذه العمليات في استرداد البيانات وإدراجها وتحديثها وحذفها بطريقة سلسة وفعالة.

أمثلة على استعلامات MongoDB باستخدام بايثون

للبدء في تنفيذ استعلامات MongoDB باستخدام بايثون، يجب أولاً إعداد اتصال بقاعدة البيانات. فيما يلي مثال يوضح كيفية القيام بذلك باستخدام PyMongo:

from pymongo import MongoClient

# إعداد الاتصال بقاعدة البيانات
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['mycollection']

بعد إعداد الاتصال، يمكننا تنفيذ استعلامات مختلفة. على سبيل المثال، لاسترداد جميع المستندات من المجموعة، يمكننا استخدام الطريقة `find`:

# استرداد جميع المستندات
documents = collection.find()
for doc in documents:
    print(doc)

إذا كنت ترغب في استرداد مستندات تلبي شروطًا محددة، يمكنك تمرير شرط الاستعلام إلى وظيفة `find`:

# استرداد المستندات التي تحتوي على شرط معين
query = {"age": {"$gt": 25}}
results = collection.find(query)
for result in results:
    print(result)

في هذا المثال، يتم استرداد جميع المستندات التي يكون فيها العمر أكبر من 25. تُظهر هذه الأمثلة البسيطة كيفية التعامل مع MongoDB في بايثون باستخدام PyMongo، مما يوفر طريقة فعالة لإدارة البيانات في التطبيقات الحديثة.