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

شرح MongoDB Collection في Python

مقدمة إلى MongoDB Collection في Python

تعتبر MongoDB واحدة من أشهر قواعد البيانات غير العلائقية التي تستخدم لتخزين البيانات في شكل مستندات JSON. يتم تنظيم هذه المستندات في مجموعات تُعرف بـ “Collections”. في هذا المقال، سنستعرض كيفية التعامل مع Collections في MongoDB باستخدام لغة البرمجة Python، مع تقديم أمثلة متعددة توضح كيفية تنفيذ العمليات الأساسية مثل الإدخال، البحث، التحديث والحذف.

كيفية إنشاء Collection في MongoDB باستخدام Python

لبدء العمل مع MongoDB في Python، نحتاج أولاً إلى تثبيت مكتبة pymongo، وهي المكتبة الرسمية للتعامل مع MongoDB في Python. بعد التثبيت، يمكننا إنشاء Collection جديدة عبر الاتصال بقاعدة البيانات وإنشاء مستندات جديدة. في MongoDB، لا تحتاج إلى إنشاء Collection صراحةً؛ فهي تُنشأ تلقائيًا عند إدخال أول مستند.

from pymongo import MongoClient

# الاتصال بخادم MongoDB
client = MongoClient('mongodb://localhost:27017/')

# اختيار قاعدة البيانات
db = client['example_database']

# إدخال مستند في Collection جديدة
collection = db['example_collection']
collection.insert_one({"name": "Alice", "age": 30})

في المثال أعلاه، قمنا بالاتصال بخادم MongoDB الموجود على الجهاز المحلي، ثم اخترنا قاعدة بيانات تسمى example_database. بعد ذلك، قمنا بإدخال مستند في Collection تسمى example_collection، مما يؤدي إلى إنشائها تلقائيًا.

عمليات البحث والتصفية في MongoDB Collection

تُعد عمليات البحث والتصفية جزءًا مهمًا من التعامل مع Collections في MongoDB. يمكنك استخدام طرق مثل find_one() وfind() لاسترجاع المستندات التي تتطابق مع معايير معينة. يتيح لك ذلك العمل مع البيانات بفعالية واسترجاع المعلومات التي تحتاجها بالضبط.

# البحث عن مستند واحد
result = collection.find_one({"name": "Alice"})
print(result)

# البحث عن جميع المستندات التي تطابق معيار معين
results = collection.find({"age": {"$gt": 25}})
for document in results:
    print(document)

في هذا المثال، قمنا باستخدام find_one() لاسترجاع مستند واحد حيث يكون الاسم “Alice”. كما استخدمنا find() لاسترجاع جميع المستندات التي يكون العمر فيها أكبر من 25. هذه المرونة في البحث والتصفية تجعل MongoDB خيارًا قويًا لتخزين البيانات غير المهيكلة.

تحديث وحذف المستندات في MongoDB Collection

إلى جانب الإدخال والبحث، يُعد التحديث والحذف عمليات أساسية عند التعامل مع البيانات في MongoDB. يمكن استخدام update_one() وupdate_many() لتحديث المستندات التي تتوافق مع شروط معينة. بالمثل، تُستخدم delete_one() وdelete_many() لحذف المستندات.

# تحديث مستند واحد
collection.update_one({"name": "Alice"}, {"$set": {"age": 31}})

# حذف مستند
collection.delete_one({"name": "Alice"})

كما يظهر في المثال، يمكننا تحديث العمر للمستند الذي يحمل الاسم “Alice” باستخدام عامل $set، ثم قمنا بحذف نفس المستند باستخدام delete_one(). هذه العمليات تتيح لك إدارة البيانات بفعالية داخل Collections.