مونغو دي بي هو قاعدة بيانات توزيعية مستندية عامة الغرض، وهي منتج يقع بين قاعدة بيانات علائقية وقاعدة بيانات غير علائقية (NoSQL). وهو الأكثر غنى بالميزات ويشبه قاعدة البيانات العلائقية بين قواعد بيانات غير علائقية.

مثال على وثيقة MongoDB

{
  "_id": "5cf0029caff5056591b0ce7d",
  "firstname": "جين",
  "lastname": "وو",
  "address": {
    "street": "شارع الدائرة 1",
    "city": "لوس انجلوس",
    "state": "كاليفورنيا",
    "zip": "90404"
  },
  "hobbies": ["ركوب الأمواج", "الترميز"]
}

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

نصيحة: إذا كان لدى عملك ليس لديه متطلبات عالية للمعاملات المعقدة والانضمامات واتساق البيانات، وتسعى ببساطة لقراءة وكتابة بيانات سريعة، وتوازن عالٍ بين الاتساق والمرونة في تنسيقات التخزين، ولا داعي لتحديد هياكل الجداول مسبقًا، فإن MongoDB اختيار جيد.

خصائص MongoDB

أداء عالي

يوفر MongoDB دائمية بيانات عالية الأداء. وبشكل خاص،

  • يمكن تخفيض عمليات الإدخال/الإخراج لنظام قاعدة البيانات باستخدام نموذج بيانات مضمن.
  • يدعم فهرسة، لذا فإن كفاءة الاستعلام عالية جدًا، ويمكن أن تكون الحقول المُفَهّرَسة هي حقول الوثائق المضمّنة أو مفاتيح الصفائف.

لغة استعلام غنية

يدعم MongoDB مجموعة غنية من تعبيرات الاستعلام لتلبية سيناريوهات الاستعلام التجارية المختلفة.

دعم للاستعلامات الجغرافية

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

توافر عالي

توفر مجموعة النسخ المتماثلة في MongoDB:

  • التحوف التلقائي
  • تكرار البيانات

مجموعة النسخ المتماثلة هي مجموعة من مثيلات mongod التي تحتفظ بنفس مجموعة البيانات، وتوفر تكرار البيانات ودعم التوافر العالي.

التوسيع الأفقي

يدعم MongoDB التوسيع الأفقي. من خلال استخدام التشظي، يتم توزيع البيانات عبر مجموعة من الآلات.