MongoDB هو قاعدة بيانات NoSQL مفتوحة المصدر تحظى بشعبية كبيرة، تخزن البيانات في مستندات تشبه JSON مع مخططات مرنة. تُستخدم من قبل العديد من المواقع والتطبيقات لتخزين وإدارة أحجام كبيرة من البيانات دون الحاجة إلى تحديد المخطط مسبقًا.
في هذا الدليل المبدئي لـ MongoDB، سوف نتناول بنية MongoDB وميزاته، ونعرفك على أداة Apidog.
ما هو MongoDB ولماذا يجب استخدامه؟
MongoDB هو قاعدة بيانات موجهة للمستندات تخزن البيانات في مستندات مرنة تشبه JSON بدلاً من الصفوف والأعمدة مثل قواعد بيانات SQL التقليدية. إليك بعض المزايا الرئيسية لاستخدام MongoDB:
- نموذج بيانات مرن - يمكن أن تختلف الحقول من مستند إلى آخر، مما يسمح لك بتخزين أنواع مختلفة من البيانات في نفس المجموعة دون الحاجة إلى ترحيل المخطط بتكاليف مرتفعة.
- أداء عالي - تم تصميم MongoDB لتوفير توفر عالي وقابلية توسيع. يستخدم الفهرسة لدعم استعلامات سريعة وتقسيم البيانات عبر الخوادم.
- استعلامات غنية - يدعم تراكيب استعلام مرنة وقوية للبحث وتجميع البيانات. يمكن أن تعيد الاستعلامات حقولًا معينة وتشمل أيضًا دوال JavaScript.
- توافر عالي - توفر النسخ المتماثل المدمج التحويل التلقائي والتكرار. يتم نسخ البيانات عبر خوادم متعددة.
- قابلية التوسع - تتيح التوسيع الأفقي توسيع سعة قاعدة البيانات بسهولة عن طريق إضافة المزيد من الخوادم.
تعد MongoDB خيارًا جيدًا عندما تحتاج إلى تخزين كميات كبيرة من البيانات غير المنظمة أو شبه المنظمة. تُستخدم من قبل العديد من التطبيقات على الويب والهواتف المحمولة، بالإضافة إلى أنظمة IoT.
الميزات الرئيسية لـ MongoDB
إليك بعض الميزات الرئيسية لـ MongoDB:
- قاعدة بيانات موجهة للمستندات - تخزن البيانات في مستندات مرنة تشبه JSON بدلاً من الصفوف والأعمدة مثل قواعد بيانات SQL. هذا يسمح بإنشاء هياكل بيانات متداخلة ومخططات ديناميكية.
- قابلية التوسع - يعد MongoDB قابلاً للتوسع بشكل كبير رأسيًا وأفقيًا. يمكنه التعامل مع زيادة الأحمال عن طريق التوسع بإضافة المزيد من RAM وCPU أو التوسع عبر العناقيد الموزعة.
- أداء عالي - يوفر MongoDB إنتاجية عالية لعمليات القراءة/الكتابة من خلال استخدام الفهارس ونماذج البيانات المدمجة. كما يستخدم تنسيق تخزين ثنائي يسمى BSON الذي يحسن من سرعة الفحص.
- توافر عالي - تتيح نسخ MongoDB المتماثلة والتبديل التلقائي توافرًا عاليًا والتكرار. يتم نسخ البيانات تلقائيًا عبر العقد. إذا فشلت العقدة الرئيسية، سيتم انتخاب عقدة ثانوية مؤهلة تلقائيًا كعقدة رئيسية جديدة.
- استعلامات غنية - يدعم لغة استعلام مرنة ومعبرة لتصفية وترتيب الحقائق المتداخلة، عناصر المصفوفة، إجراء بحث نصي، إلخ. تدعم الفهارس استعلامات أسرع.
- نموذج بيانات مرن - يمكن أن تحتوي المستندات على مستندات مدمجة، مصفوفات وبيانات متداخلة لتمثيل بيانات معقدة أو متغيرة باستمرار. تتيح المخططات الديناميكية تطورًا سهلاً لنماذج البيانات.
- تقسيم تلقائي - مع زيادة حجم البيانات، يمكن لـ MongoDB التوسع أفقيًا عن طريق تقسيم البيانات عبر الشظايا. يقوم موجه الاستعلام بتوازن الأحمال تلقائيًا عبر الشظايا. بعد ذلك، سنقدم لك أداة API متقدمة.
هل تدعم Apidog MongoDB؟
بالطبع. Apidog هو خادم API للتقليد الرائد الذي يجعل تطوير API أسرع وأسهل. تدعم Apidog بالكامل MongoDB كأحد خيارات قاعدة البيانات المدمجة.
مع Apidog، يمكنك الاستفادة من MongoDB كمساحة تخزين دائمة لعمليات التقليد والاختبارات الخاصة بـ API الخاصة بك. يمكن أن تكون الاستجابات المقدمة من Apidog مدعومة بقاعدة بيانات MongoDB.
فوائد رئيسية لاستخدام Apidog مع MongoDB:
- استخدام MongoDB الحقيقي كخلفية لـ APIs المقلدة. يجعل التقليد أكثر واقعية.

- إدارة بيانات الاختبار بشكل أكثر كفاءة. CRUD لبيانات الاختبار مباشرة في MongoDB.

- ترحيل قواعد بيانات MongoDB الحالية إلى Apidog دون تغييرات في الكود.
- تطوير واختبار ضد سيناريوهات واقعية باستخدام مستندات MongoDB الفعلية.
- محاكاة أخطاء اتصال MongoDB، الكمون، والسيناريوهات الأخرى.
- رؤية تشغيلية لأداء MongoDB خلف APIs الخاصة بك.
من خلال دمج قوة ومرونة MongoDB مع قدرات التقليد والاختبار القوية لـ Apidog، يمكنك تعزيز إنتاجية المطورين، وتقليل العقبات في الاختبار، وإنشاء APIs جاهزة للمؤسسات.
كيفية استخدام MongoDB؟
استخدام MongoDB بسيط. بمجرد تثبيته، تبدأ عملية خادم MongoDB ثم تتصل به من Apidog. إليك الخطوات الأساسية:
الخطوة 1. كيفية تثبيت MongoDB؟
تثبيت MongoDB سهل. يمكنك تثبيته محليًا أو استخدام مزود سحابى مُدار. إليك خطوات مبسطة لتثبيت MongoDB محليًا:
(1) قم بتنزيل حزمة التثبيت المناسبة لـ MongoDB لنظام التشغيل الخاص بك من https://www.mongodb.com/try/download/community.
(2) أنشئ الدليل الذي ستخزن فيه MongoDB قواعد بياناتك. على سبيل المثال، في Linux/Mac يمكنك استخدام /data/db.
(3) قم بتثبيت MongoDB. تحتوي الحزمة على تنفيذ خادم قاعدة البيانات mongod.
(4) قم بتشغيل mongod لبدء عملية خادم MongoDB وحدد المسار إلى دليل البيانات الخاص بك.
على سبيل المثال:
mongod --dbpath=/data/db
سيكون خادم MongoDB يعمل محليًا على المنفذ 27017.
يمكنك اختيار تثبيت mongosh، وهو واجهة سطر أوامر MongoDB، للتلاعب بالبيانات مباشرة.
الخطوة 2. ابدأ عملية خادم MongoDB.
الخطوة 3. اتصل بخادم MongoDB من كود التطبيق الخاص بك. تتوفر برامج تشغيل MongoDB شهيرة للغات مثل Node.js وJava وPython وC# وPHP.
الخطوة 4. أنشئ قاعدة بيانات ومجموعات لتخزين بياناتك في Apidog.

الخطوة 5. أدرج، استعلام، تحديث، واحذف البيانات من MongoDB. الواجهة البرمجية مباشرة وبديهية.

الأشياء الأساسية في MongoDB:
- قاعدة البيانات - تحتوي على مجموعات من المستندات. يمكنك أن تمتلك عدة قواعد بيانات.
- المجموعة - تعادل الجدول في قاعدة بيانات علائقية. تخزن المستندات.
- المستند - سجل في مجموعة، يعادل صفًا في جدول. مخزن بتنسيق JSON مع مخططات ديناميكية.
الأسئلة الشائعة حول دليل MongoDB
هل MongoDB أفضل من SQL؟
لكل من MongoDB وقواعد بيانات SQL مزايا وعيوب. MongoDB أفضل للبيانات غير الهيكلية والمرونة، بينما يتفوق SQL في الاستعلامات المعقدة والمعاملات. تتوسع MongoDB أفقيًا بشكل أفضل بينما تسهل SQL التوسع الرأسي. تستخدم حالات الاستخدام المختلفة كل نوع من قواعد البيانات بشكل أفضل.
هل يمكننا استخدام MongoDB في AWS؟
نعم، يعمل MongoDB بشكل جيد للغاية مع AWS. تشمل الخيارات الشائعة:
- MongoDB Atlas - خدمة MongoDB مُدارة بالكامل من قبل MongoDB. تستخدم بنية تحتية AWS.
- MongoDB مُدارة ذاتيًا على مثيلات EC2. يمنح تحكمًا أكبر.
- DocumentDB - قاعدة بيانات متوافقة مع MongoDB مُدارة بالكامل من قبل AWS.
- DynamoDB - قاعدة بيانات NoSQL مُدارة من قبل AWS. ليست MongoDB ولكنها تستخدم حالات استخدام مشابهة.
الخاتمة
قدم هذا الدليل حول MongoDB مقدمة صديقة للمبتدئين عن MongoDB، قاعدة البيانات الموجهة للمستندات الشائعة المصممة للتطبيقات الحديثة. تناولنا القدرات الرئيسية لـ MongoDB بما في ذلك نموذج البيانات المرن، الأداء العالي، قابلية التوسع، وميزات التوافر العالي.
MongoDB سهل البدء فيه ويمكنه المساعدة في مواجهة احتياجات تخزين البيانات وإدارتها للتطبيقات على الويب والهاتف المحمول الحديثة التي تم بناؤها باستخدام منهجيات مرنة. بالنسبة للمطورين الذين يعملون مع بيانات JSON، يستحق MongoDB بالتأكيد الاستكشاف.