107- كورس لغة بايثون Python MongoDB شرح – MongoDB Get Started

MongoDB Get Started في Python

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

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

تثبيت المكتبات اللازمة

قبل البدء في استخدام MongoDB مع Python، يجب تثبيت مكتبة PyMongo التي تُستخدم للتفاعل مع MongoDB. يمكنك تثبيت هذه المكتبة باستخدام مدير الحزم pip:

pip install pymongo

بمجرد الانتهاء من تثبيت PyMongo، يمكنك البدء في كتابة برنامج Python للتفاعل مع قاعدة بيانات MongoDB.

الاتصال بقاعدة بيانات MongoDB

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

from pymongo import MongoClient

# الاتصال بقاعدة بيانات MongoDB على الخادم المحلي
client = MongoClient('localhost', 27017)

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

في المثال أعلاه، قمنا بإنشاء عميل MongoDB متصل بالخادم المحلي على المنفذ 27017. ثم اخترنا قاعدة بيانات باسم “mydatabase”.

تنفيذ العمليات الأساسية في MongoDB

بعد الاتصال بقاعدة البيانات، يمكنك البدء في تنفيذ العمليات الأساسية. سنغطي بعض الأمثلة على العمليات الأساسية مثل الإدراج والاستعلام والتحديث والحذف.

الإدراج

لإدراج وثيقة في مجموعة MongoDB، يمكنك استخدام الدالة insert_one:

# اختيار المجموعة
collection = db['mycollection']

# إدراج وثيقة جديدة
document = {"name": "John", "age": 30, "city": "New York"}
collection.insert_one(document)

في هذا المثال، قمنا بإدراج وثيقة تحتوي على معلومات شخصية في مجموعة باسم “mycollection”.

الاستعلام

يمكنك الاستعلام عن الوثائق باستخدام الدالة find. إليك مثال:

# استعلام عن جميع الوثائق
for doc in collection.find():
    print(doc)

هذا المثال يقوم بجلب جميع الوثائق من المجموعة وعرضها.

التحديث

لتحديث وثيقة، يمكنك استخدام الدالة update_one:

# تحديث وثيقة
collection.update_one({"name": "John"}, {"$set": {"age": 31}})

في هذا المثال، قمنا بتحديث عمر “John” إلى 31.

الحذف

لحذف وثيقة، يمكنك استخدام الدالة delete_one:

# حذف وثيقة
collection.delete_one({"name": "John"})

في هذا المثال، قمنا بحذف الوثيقة التي تحتوي على الاسم “John”.

الخاتمة

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