108- كورس لغة بايثون Python MongoDB شرح – MongoDB Create DB

شرح مفصل لإنشاء قاعدة بيانات MongoDB في بايثون

مقدمة إلى MongoDB وPython

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

إعداد البيئة

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

pip install pymongo

بعد تثبيت المكتبة، تأكد من تشغيل خادم MongoDB المحلي لديك. إذا لم يكن لديك خادم MongoDB مثبتًا، يمكنك تحميله وتثبيته من الموقع الرسمي لـ MongoDB.

إنشاء قاعدة بيانات في MongoDB باستخدام بايثون

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

import pymongo

# إنشاء اتصال مع خادم MongoDB المحلي
client = pymongo.MongoClient("mongodb://localhost:27017/")

# إنشاء قاعدة بيانات جديدة أو الوصول إلى قاعدة بيانات موجودة
mydb = client["mydatabase"]

في المثال أعلاه، قمنا بإنشاء اتصال مع خادم MongoDB المحلي باستخدام MongoClient. بعد ذلك، قمنا بإنشاء قاعدة بيانات جديدة تسمى “mydatabase”. إذا كانت قاعدة البيانات موجودة بالفعل، فإنها ستعيد الكائن الموجود بدلاً من إنشاء قاعدة بيانات جديدة.

إضافة مجموعة وتحديد البيانات

بعد إنشاء قاعدة البيانات، يمكنك إنشاء مجموعة (Collection) داخلها. المجموعات في MongoDB تُشبه الجداول في قواعد البيانات العلائقية ولكنها مرنة أكثر حيث لا تتطلب بنية ثابتة. هنا كيفية إنشاء مجموعة وإدخال بيانات إليها:

# إنشاء مجموعة جديدة داخل قاعدة البيانات
mycol = mydb["customers"]

# إدخال سجل واحد إلى المجموعة
customer = { "name": "Ahmed", "address": "Highway 37" }
x = mycol.insert_one(customer)

# إدخال سجلات متعددة إلى المجموعة
customers = [
    { "name": "Ali", "address": "Valley 345" },
    { "name": "Sara", "address": "Ocean blvd 2" },
    { "name": "John", "address": "Apple st 652" }
]
x = mycol.insert_many(customers)

في هذا المثال، قمنا بإنشاء مجموعة جديدة تسمى “customers” وأدخلنا بيانات عملاء إليها باستخدام insert_one وinsert_many. هذه الأساليب تسمح لك بإدخال سجل واحد أو عدة سجلات دفعة واحدة.

الخاتمة

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