ماهى MongoDB ؟
تعرف على ماهى MongoDB فى السطور القادمة وعلى مميزاتها واللغات التى تدعمها ومثال على إستخدامها
MongoDB هي قاعدة بيانات NoSQL (non-relational) مفتوحة المصدر تستخدم في تطوير تطبيقات الويب والجوّال.
تعتبر MongoDB من أشهر قواعد البيانات الشائعة في الوقت الحالي، وذلك بسبب قدرتها على التعامل مع البيانات ذات الهيكل المرن والتي لا تتبع النماذج الثابتة الموجودة في قواعد البيانات العلاقية (relational databases).
تم تطوير MongoDB بلغة البرمجة C++ مما جعلها سريعة الأداء وتستخدم JSON (JavaScript Object Notation) كلغة لتمثيل البيانات، مما يجعلها سهلة التعامل والتفاعل مع التطبيقات المكتوبة بلغة JavaScript.
كما تتميز MongoDB بقدرتها على التعامل مع حجوم كبيرة من البيانات بشكل سريع وفعال، كما أنها تدعم العديد من الميزات المتقدمة مثل التجزئة والاستنساخ والتوازن والتكرار.
يتم تخزين البيانات في MongoDB في مجموعات (collections) ومستندات (documents) بدلاً من الجداول والصفوف كما هو الحال في قواعد البيانات العلاقية، مما يوفر قابلية التوسع والتعامل مع البيانات غير المنظمة وغير المتجانسة.
كما تتميز MongoDB بسهولة التكامل مع لغات البرمجة المختلفة والعديد من الأدوات والإضافات التي تساعد على تسهيل عملية التطوير وإدارة قواعد البيانات.
لغات البرمجة التى تدعمها MongoDB
MongoDB تدعم العديد من لغات البرمجة، ومن أشهر هذه اللغات:
- لغة البرمجة Java: يمكن استخدام Java في تطوير تطبيقات MongoDB باستخدام Java driver الذي يوفره MongoDB.
- لغة البرمجة Python: يمكن استخدام Python في تطوير تطبيقات MongoDB باستخدام pymongo وهي مكتبة Python للتفاعل مع MongoDB.
- لغة البرمجة Node.js: يمكن استخدام Node.js في تطوير تطبيقات MongoDB باستخدام مكتبة mongoose والتي توفر واجهة برمجة تطبيقات مشابهة للـ ORM.
- لغة البرمجة Ruby: يمكن استخدام Ruby في تطوير تطبيقات MongoDB باستخدام مكتبة Mongoid وهي عبارة عن ORM لـ MongoDB.
- لغة البرمجة C#: يمكن استخدام C# في تطوير تطبيقات MongoDB باستخدام مكتبة MongoDB.Driver وهي مكتبة C# للتفاعل مع MongoDB.
إضافةً إلى ذلك، يتم دعم العديد من لغات البرمجة الأخرى مثل PHP وPerl وGo وغيرها الكثير – القائمة الكاملة.
مثال على MongoDB
في MongoDB، البيانات تُخزّن في مجموعات (Collections)، وليس في جداول كما في قواعد البيانات العلاقية. ولذلك، لا يمكن استخدام مصطلح “جدول” في هذا السياق. بدلاً من ذلك، يتم استخدام مصطلح “مجموعة” (Collection).
لإنشاء مجموعة جديدة في MongoDB، يمكنك استخدام الأمر التالي:
db.createCollection("users")
سيقوم هذا الأمر بإنشاء مجموعة جديدة باسم “users”. ويمكنك إدخال بيانات في هذه المجموعة باستخدام الأمر التالي:
db.users.insertOne({"name": "John", "age": 30, "email": "[email protected]"})
سيتم إدخال سجل جديد في مجموعة “users” يحتوي على الحقول “name” و “age” و “email”. ولإظهار جميع السجلات الموجودة في مجموعة “users”، يمكنك استخدام الأمر التالي:
db.users.find()
سيتم عرض جميع العناصر الموجودة في مجموعة “users”.