ما هي MongoDB؟
MongoDB هي قاعدة بيانات مستندة إلى المستندات مفتوحة المصدر، ممّا يعني أنها تُخزّن البيانات في شكل مستندات قابلة للامتداد بدلاً من الجداول التقليدية.
قاعدة بيانات مستندة إلى المستندات
تستخدم MongoDB نظام مستندات مرن يشبه JSON، مما يسمح لك بتخزين بيانات ذات بنية غير محددة ومُعقدة بسهولة.
مميزات MongoDB
- مرونة المخطط: يمكنك إضافة أو إزالة الحقول من المستندات دون الحاجة إلى تبديل المخطط.
- نمذجة بيانات متسلسلة: نمذجة البيانات المتسلسلة مثل الرسائل الإلكترونية والمنشورات الاجتماعية بسهولة.
- الاستعلام الديناميكي: استعلام البيانات باستخدام معايير ديناميكية مثل مطابقة النمط التعبيري أو البحث عن النطاق.
- التوسع الأفقي: يمكن توسيع MongoDB أفقيًا من خلال إضافة عقد جديدة إلى المجموعة المتماثلة.
حالات استخدام MongoDB
- إدارة المحتوى
- منصات التجارة الإلكترونية
- التطبيقات الاجتماعية
- تحليل البيانات
أساسيات MongoDB
- المستند: وحدة البيانات الأساسية التي تُخزّن في MongoDB.
- المجموعة: مجموعة من المستندات المتشابهة.
- المجموعة المتماثلة: مجموعة من خوادم MongoDB والتي تعمل معًا لتوفير التوافر والتوسع.
- سائق: واجهة برمجة تطبيقات (API) تُمكّنك من التفاعل مع MongoDB من لغة برمجة محددة.
مثال بايثون
from pymongo import MongoClient
# الاتصال بقاعدة بيانات MongoDB
client = MongoClient("mongodb://localhost:27017")
# الحصول على قاعدة بيانات
db = client.test
# الحصول على مجموعة
collection = db.users
# إضافة وثيقة
new_user = {"name": "John Doe", "email": "[email protected]"}
collection.insert_one(new_user)
# استرداد الوثيقة
user = collection.find_one({"name": "John Doe"})
# إظهار الوثيقة
print(user)