جيفري إريكسون | كاتب أقدم | 30 أكتوبر 2024
تم إنشاء MongoDB في عام 2007 من قبل اثنين من المطورين الذين أرادوا تتبع عدد من المعاملات الصغيرة في الأعمال التجارية التي تخدم الإعلانات - ومن ثم الاسم. احتفظت قاعدة البيانات الجديدة، التي كانت تسمى في البداية 10gen، ببيانات في وثيقة بسيطة "حزمة" من ملفات نوع JSON، وتمكنت من التوسع بسرعة كبيرة. لم تكن بحاجة إلى الكثير من نموذج البيانات أو تزامن المعاملات الدقيق لأنها كانت تحسب الانطباعات الإعلانية ببساطة، وكانت المخاطر منخفضة.
ومع ذلك، تبين أن MongoDB قدمت نوع من بساطة قاعدة البيانات التي جوع المطورون من أجلها. تم إطلاقه في إطار نموذج التطوير مفتوح المصدر في عام 2009، وانتقل إلى SSPL (رخصة الخادم العامة) في عام 2018، وتطور ليصبح مخزن البيانات القياسي الفعلي للعديد من مجموعات التطوير مفتوحة المصدر، مع قائمة عملاء تتضمن Expedia وLyft وeBay وغيرها الكثير. دعونا نرى ما يحفز ذلك.
MongoDB هي قاعدة بيانات شائعة مفتوحة المصدر تستخدم على نطاق واسع في تطبيقات الويب والأجهزة المحمولة الحديثة. يتم تصنيفها على أنها قاعدة بيانات NoSQL، مما يعني أنها تتبع نهجًا مرنًا وموجهًا نحو المستندات لتخزين البيانات بدلاً من طريقة علائقية تقليدية قائمة على الجداول. جزء كبير من جاذبية MongoDB هو بساطتها وتركيز على المطور. على سبيل المثال، يتم تعريف تفاعلات Mongo بواسطة الاختصار CRUD، لإنشاء، وقراءة، وتحديث، وحذف.
توفر MongoDB البيانات في مستندات JSON التي تسهل نسبيًا استخدام البيانات المخزنة—سواء كانت منظمة أو غير منظمة أو شبه منظمة—لأنواع مختلفة من التطبيقات. يسمح نموذج البيانات المرن من MongoDB للمطورين بتخزين البيانات غير المنظمة مع تقديم دعم الفهرسة للوصول إلى الملفات بشكل أسرع والنسخ المتماثل لحماية البيانات وتوفرها. وهذا يعني أنه يمكن للمطورين تصميم التطبيقات المتطورة وإنشائها باستخدام MongoDB.
في حين تم تطوير MongoDB لتتبع الانطباعات عبر الآلاف من مواقع خدمة الإعلانات، إلا أنها سرعان ما اكتسبت شعبية واسعة كمخزن بيانات مرن في تطوير الويب مفتوح المصدر. لقد تطورت باستمرار منذ إطلاقها في عام 2007، حيث جمعت مجموعة ميزات قوية تتضمن استعلامات مخصصة وفهرسة وتجميع في الوقت الفعلي. تتمثل إحدى المزايا الرئيسة لـ MongoDB للمطورين في أنه بالنسبة إلى قواعد البيانات العلائقية الأكثر شيوعًا، من السهل استخدامها وسرعة البدء بها. يتم تخطيط نوع مستندات JSON المخزنة في MongoDB إلى أنواع بيانات مألوفة موجودة بلغات البرمجة الشائعة، مثل قواميس JavaScript أو Python. كما توفر Mongo قائمة شاملة من مكتبات العملاء مع دعم برنامج التشغيل لمعظم لغات البرمجة، بما في ذلك PHP و.Net وJava وPython وNode.js وغيرها الكثير.
مثل جميع الأدوات التقنية، MongoDB قوية في بعض المجالات وضعيف في مجالات أخرى. تم تصميمه لتتبع الإعلانات عبر الإنترنت، والتي تتطلب وصولاً سريعًا في وقت واحد ولكنها تحتاج فقط إلى دقة معاملات فضفاضة وتحليل قليل في الوقت الفعلي. حتى اليوم، يتم تشكيل MongoDB حول مبادئ BASE، والتي تقف وراء التوفر وقابلية التوسع والاتساق في النهاية. على هذا النحو، يتم استخدام MongoDB عادةً في السيناريوهات التي يكون فيها التوافر العالي وقابلية التوسع اعتبارات تصميم أساسية. وعلى النقيض من ذلك، بالنسبة لوظائف مثل العمليات المالية أو في بيئات المؤسسات الحيوية للمهام، يختار المطورون بشكل عام قاعدة بيانات علائقية. توفر هذه معاملات ACID (الذرية والاتساق والعزل والمتانة) للمساعدة في ضمان موثوقية عمليات قاعدة البيانات واتساقها. ومع ذلك، في الآونة الأخيرة، تقدم صناعة التكنولوجيا حلولاً يمكن أن تمنح المطورين أفضل ما في العالمين من خلال بساطة تطوير JSON ومزايا SQL.
كيف تنتقل البيانات من التطبيقات إلى قاعدة بيانات MongoDB؟
MongoDB يأتي في مجموعة من التكوينات ومستويات الخدمة لتناسب احتياجات المطورين الذين يعملون على مشروعات المؤسسات الصغيرة والمتوسطة وحتى الكبيرة.
النقاط الرئيسة
MongoDB هي قاعدة بيانات NoSQL تستخدم نموذج بيانات موجه للمستندات، حيث كل سجل هو مستند مخزن في مجموعة، بدلاً من الصفوف والأعمدة المشتركة بين قواعد البيانات العلائقية الشائعة، مثل MySQL.
MongoDB يخزن مستندات JSON باستخدام تنسيق يسمى BSON أو JSON الثنائي. تعني الطبيعة غير العلائقية لهذه المستندات أنها يمكنها تخزين بيانات التطبيقات المهيكلة—ويمكن لقاعدة البيانات معالجتها، بالإضافة إلى البيانات شبه المهيكلة وغير المهيكلة. على عكس قواعد البيانات العلائقية، لا تستخدم MongoDB مخططات صارمة. وبدلاً من ذلك، تكون المستندات مرنة ويمكن أن تحتوي على صفائف ومستندات متداخلة، مما يسمح بتخزين البيانات المعقدة والهرمية.
عند التعامل مع مجموعات بيانات كبيرة للغاية، تقوم قواعد بيانات المستندات، مثل MongoDB، بتوسيع نطاق البيانات أو توزيعها عبر نقاط توصيل أو عناقيد متعددة باستخدام تقنية تسمى التقسيم. يسمح هذا النموذج بالتخزين السريع والاستدعاء. هذه البنية منطقية بالنظر إلى أنه تم إنشاء MongoDB لخدمة الإعلانات، حيث قد تحتاج إلى استدعاء ملايين الإعلانات عبر آلاف المواقع في أي لحظة. لم تكن هناك حاجة متأصلة لتحليل إعلان واحد مقابل إعلان آخر، مما سمح بتوزيع البيانات وفصلها فعليًا.
تتميز قواعد بيانات المستندات الهرمية بسرعة كبيرة في عمليات القراءة، ولكن قد يكون تحليل البيانات بطيئًا نظرًا لضرورة قيام الأنظمة بتحليل البيانات في جميع الكيانات المتداخلة. وعلى النقيض من ذلك، تخزن قواعد البيانات العلائقية بياناتها في جداول منفصلة، ويمكن الإشارة إلى "كائن" واحد في العديد من الجداول داخل قاعدة البيانات، مما يسمح بعمليات تحليلية أكثر كفاءة على نطاق واسع. وبالنظر إلى نقاط القوة المختلفة هذه، تختار فرق التطوير بشكل عام أفضل نظام لإدارة البيانات لتلبية الاحتياجات الحالية لتطبيقها. أو يمكنهم اختيار قاعدة بيانات متعددة الوسائط توفر وصول SQL كامل إلى بيانات مستند JSON والعلائقية على حد سواء بالإضافة إلى العديد من أنواع البيانات الأخرى.
ACID مقابل BASE
ما تختاره يعتمد على احتياجات التطبيق الخاص بك.
| ACID (الذرية والاتساق والعزل والمتانة) | BASE (تتوفر بشكل أساسي، حالة ناعمة، متسقة في النهاية) |
|---|---|
|
الذرية: تضمن معاملة كاملة كوحدة واحدة. إما أن تنجح كل التغييرات، وإما أن لا ينجح أي منها. يمنع هذا التحديثات الجزئية التي قد تترك بياناتك في حالة غير متسقة. الاتساق: يضمن انتقال قاعدة البيانات من حالة صالحة إلى أخرى بعد المعاملة. يفرض قواعد الأعمال وتكامل البيانات. العزل: يضمن عدم تداخل الحركات المتزامنة مع بعضها بعضًا. يبدو أن كل معاملة يتم تنفيذها بشكل منفصل، حتى إذا حدثت معاملات متعددة في وقت واحد. المتانة: بمجرد تثبيت المعاملة، تتم كتابة التغييرات إلى تخزين دائم ولن تتأثر بحالات فشل النظام، مثل التعطل. |
متوفر بشكل أساسي: يركز على زيادة توافر البيانات إلى أقصى حد. يسعى النظام إلى البقاء قيد التشغيل حتى أثناء حالات الفشل الجزئية، مما يسمح لمعظم عمليات القراءة والكتابة بالمضي قدمًا. الحالة المرنة: لا يتم ضمان اتساق البيانات فورًا بعد عملية الكتابة. قد يكون هناك تأخر طفيف قبل أن تنعكس التغييرات عبر جميع النسخ المتماثلة، مما يؤدي إلى عدم اتساق مؤقت. متسق في نهاية المطاف: مع مرور الوقت، يتم تحقيق الاتساق من خلال عمليات المعالجة الخلفية التي تزامن التغييرات عبر النسخ المتماثلة. |
|
الايجابيات: يجعل التكامل العالي للبيانات والاتساق القوي ACID مثاليًا للتطبيقات التي تتطلب الدقة، مثل المعاملات المالية. |
الايجابيات: يجعل التوفر العالي وقابلية التوسع قاعدة البيانات مثالية للتطبيقات التي تتطلب وقت تشغيل واستجابة عالية، خاصة في الأنظمة الموزعة. تتيح متطلبات الاتساق المسترخية سرعات كتابة أسرع وقابلية توسع أفضل. |
|
السلبيات: تعني النفقات الإضافية للأداء أن الحفاظ على ضمانات ACID يمكن أن يؤدي إلى سرعات كتابة أبطأ. يمكن أن تصبح متطلبات الاتساق الصارمة صعبة الإدارة في بيئات قابلة للتطوير بدرجة كبيرة. |
السلبيات: يمكن أن تحدث حالات عدم اتساق مؤقتة أثناء مزامنة البيانات، مما يجعل قاعدة البيانات أقل ملاءمة للتطبيقات التي يكون فيها تكامل البيانات الصارم والاتساق الفوري أمرًا بالغ الأهمية. |
تخزن MongoDB البيانات في مجموعات، وهي مماثلة للجداول في قواعد البيانات العلائقية. تحتوي كل مجموعة على مستندات متعددة، والتي يمكن أن تختلف في هيكلها. ليست هناك حاجة لتعريف بنية المستندات إلى النظام، حيث إن المستندات تصف نفسها بنفسها، بمعنى أن كل مستند يحتوي على بيانات تعريف تصف كل حقل في الوثيقة.
لتحسين الأداء، يدعم MongoDB الفهرسة في أي حقل في مستند. تدعم الفهارس التنفيذ الفعال للاستعلامات ويمكن أن تتضمن فهارس أولية وثانوية. تدعم لغة استعلام MongoDB عمليات CRUD (إنشاء وقراءة وتحديث وحذف) وتسمح بالتجميع المعقد والبحث النصي والاستعلامات الجغرافية المكانية. للمساعدة في تحسين أوقات الاستجابة، يوفر MongoDB إطار عمل تجميع، يتيح للمطورين إعداد معالجة بيانات معقدة على جانب الخادم. وهذا يعني أنه قادر على إجراء تحليلات على المجموعة التي توجد بها البيانات، دون الحاجة إلى نقلها إلى منصة أخرى، كما هو الحال مع Apache Spark أو Hadoop. وهذا يمكن أن يقلل من كمية البيانات التي يتم نقلها من وإلى العملاء.
تعمل MongoDB على توفير توافر عالٍ وتحسين الأداء من خلال دعم مجموعات البيانات المتماثلة. يمكن استخدام النسخ المتماثلة لموازنة الأحمال من خلال توزيع عمليات القراءة والكتابة عبر جميع المثيلات. توفر مجموعات النسخ المتماثلة هذه أيضًا تكرارًا وتزيد من توافر البيانات عبر نسخ متعددة من البيانات على خوادم قواعد بيانات مختلفة. في حالة فشل الأجهزة أو صيانتها، تسمح مجموعات النسخ المتماثلة لـ MongoDB بتوفير تجاوز الفشل التلقائي وتكرار البيانات.
بالنسبة لقابلية التوسع، تدعم MongoDB التحجيم الأفقي من خلال التقسيم، وهي طريقة لتوزيع البيانات عبر قواعد بيانات متعددة على أجهزة متعددة. يمكن أن تتكون العنقود المقسم من العديد من مجموعات النسخ المتماثلة. يتم تكوين التقسيم عن طريق تحديد مفتاح تقسيم، والذي يحدد كيفية توزيع البيانات عبر التقسيمات. يمكن أن تساعد هذه التقنية في إدارة مجموعات البيانات الكبيرة وعمليات الإنتاجية العالية من خلال تقسيم مجموعة البيانات وتحميلها على خوادم متعددة.
طريقة عمل التقسيم
كل تقسيم هو مثيل قاعدة بيانات مستقل يستضيف مجموعات فرعية من بيانات قاعدة بيانات مقسمة.
كل نوع من قواعد البيانات - علائقية، مثل MySQL، وPostgres، وOracle Database، أو موجهة نحو المستندات، مثل CouchDB، وDynamoDB، وMongoDB - له نقاط قوة وضعف، ويعتمد الاختيار بينها بشكل عام على المتطلبات والقيود المحددة للتطبيق الجاري تطويره.
يستخدم نظام إدارة قاعدة البيانات العلائقية (RDBMS) لغة استعلام هيكلية (SQL)، بينما تستخدم الصيغة التي تركز على المستندات من MongoDB واجهات برمجة التطبيقات لمخزن المستندات. ومع ذلك، تستخدم لغة الاستعلام MongoDB (MQL) لغة تشبه JavaScript مع عمليات مثل تكوين المستندات وقراءتها وتحديثها وحذفها.
MongoDB ليس لديه مفهوم للجداول والصفوف ويفتقر إلى المخططات، لذلك يوجد هيكل أقل لتحديده قبل استخدام قاعدة البيانات. مع عدم وجود مخطط مركزي، يحتاج كل تطبيق يصل إلى المجموعات إلى فهم المستند. لذا فإن "مخطط قاعدة البيانات" موجود في رمز التطبيق وغير محدد في قاعدة البيانات. إذا قام أحد التطبيقات بتغيير المخطط، فقد تتعطل التطبيقات الأخرى. بالمقارنة مع قواعد البيانات العلائقية، إذ يعد المخطط في الأساس مخططًا لنظام إدارة قاعدة البيانات العلائقية (RDBMS) ويتم تعريف تنظيم البيانات والارتباط البيني بشكل صريح، تفتقر MongoDB إلى المفهوم المتأصل للعلاقات بين البيانات.
مرونة مخازن البيانات ملحوظة، حيث تستخدم MongoDB تنسيقات مختلفة للبيانات مثل مخازن القيمة الأساسية والرسوم البيانية والمستندات وهياكل البيانات التي يمكن أن تتغير بمرور الوقت. ويختلف ذلك عن نظام إدارة قاعدة البيانات العلائقية (RDBMS)، الذي يستخدم تعريفات وتدرجات وإجراءات تدقيق صارمة تستند إلى هذه التعريفات للمساعدة على ضمان تكامل البيانات.
في حين أن إعداد مثيل MongoDB الأساسي بسيط، فإن تكوين مجموعة MongoDB الموزعة واسعة النطاق وصيانتها مع التقسيم والنسخ المتماثلة يمكن أن يكون معقدًا ويتطلب فهمًا جيدًا للبنية وخيارات التكوين الخاصة بها.
| علائقي | MongoDB | |
|---|---|---|
| نموذج البيانات | استخدام الجداول ذات الصفوف والأعمدة الثابتة، ويتم هيكلة البيانات في مخطط محدد مسبقًا. | يستخدم مجموعات من المستندات، وهي هياكل تشبه JSON مع مخططات ديناميكية. |
| مرونة المخطط | يتطلب مخططًا معرفًا مسبقًا يجب إعداده قبل إضافة البيانات. | يشتمل على مخطط قاعدة بيانات ديناميكي. يمكن إضافة حقول جديدة إلى مستند دون التأثير على كل المستندات الأخرى في المجموعة. |
| لغة الاستعلام | تستخدم SQL، وهو أمر فعال للغاية في الاستعلامات المعقدة، لتعريف البيانات ومعالجتها. | تستخدم لغة استعلام قائمة على المستندات تعتبر أكثر سهولة ولكنها أقل اكتمالاً وتعددًا من SQL. |
| التوسع | تقليديا يتوسع رأسيًا، وبالتالي إضافة المزيد من الطاقة إلى الجهاز الحالي، على الرغم من أن الميزات الناضجة، مثل التقسيم وOracle Real Application Clusters توفر دعمًا للتوسع الأفقي. | تم تصميمها للتوسع أفقيًا عبر أجهزة متعددة باستخدام التقسيم، الذي يوزع البيانات عبر مجموعة من الأجهزة. |
| المعاملات | يدعم المعاملات متعددة الصفوف ومتوافقة مع ACID، مما يجعلها مناسبة للتطبيقات التي لا يمكن فقدان البيانات أو تلفها. | تدعم المعاملات متعددة المستندات، ولكن من المعروف أنها أقل قوة من معظم قواعد البيانات الارتباطية التقليدية، خاصةً عبر البيانات الموزعة. |
| الأداء | تم تصميمها لضمان دقة المعاملات، ولكن الأداء يمكن أن يكون أقل لأحجام البيانات الكبيرة. ومع ذلك، فإن الأداء التحليلي أفضل بشكل عام. | مصمم لأداء القراءة العالية عبر كميات كبيرة من البيانات. |
MongoDB مناسب لمجموعة واسعة من الاستخدامات، من تطبيقات CRUD البسيطة، مثل تطبيق التدوين أو تدوين الملاحظات، إلى الأنظمة الأساسية المعقدة، مثل Amazon Prime. غالبًا ما يتم اختيار MongoDB لأنظمة إدارة المحتوى (CMSes)، وتطبيقات الألعاب حيث يجب أن تكون مزامنة البيانات سريعة، وبيانات الرعاية الصحية الحيوية، من بين العديد من حالات الاستخدام الأخرى. جعلت تنوعها من حجر الزاوية في مجموعات التطوير مفتوحة المصدر الشائعة، مثل MEAN وMERN.
اختره عندما تحتاج:
أصبح MongoDB شائعًا لدى المطورين جزئيًا بسبب واجهة برمجة التطبيقات البديهية ونموذج البيانات المرن والميزات التي تشمل:
وتعزى شعبية MongoDB مع مجتمع المصدر المفتوح إلى الطرق العديدة التي تجعل تطوير التطبيقات وصيانتها أكثر سهولة وقابلية للتطوير. وتشمل هذه المزايا ما يلي:
على الرغم من أن MongoDB يوفر العديد من المزايا، خاصة بالنسبة للتطبيقات التي تتطلب المرونة والأداء العالي وسط أحجام البيانات الكبيرة، إلا أنه يأتي مع العديد من العيوب المحتملة.
MongoDB هي قاعدة بيانات NoSQL تعمل بشكل جيد داخل هذا النظام البيئي، ولكنها مصممة أيضًا للتفاعل مع أنواع أخرى من أنظمة إدارة قواعد البيانات من خلال أدوات وموصلات تكامل البيانات المختلفة. تتضمن مجموعة الأدوات هذه بنية ETL التحتية (استخراج البيانات وتحويلها وتحميلها) لاستخراج البيانات وترحيلها من MongoDB والعكس صحيح. يفيد هذا في إرسال البيانات إلى قاعدة بيانات علائقية لإعداد التقارير وتحليلات البيانات المعقدة. يمكن لتطبيقات MongoDB أيضًا الاتصال عبر منصات مختلفة لقاعدة البيانات باستخدام واجهات برمجة تطبيقات REST.
من الأمثلة الجيدة على توافق MongoDB واجهة برمجة تطبيقات Oracle Database لـ MongoDB، التي تتيح للمطورين استخدام أدوات وبرامج تشغيل MongoDB مفتوحة المصدر المتصلة بـ Oracle Autonomous JSON Database. يمنحهم هذا الوصول إلى إمكانات النماذج المتعددة من Oracle ويساعدهم على تجنب نقل البيانات إلى قاعدة بيانات منفصلة للتحليلات والتعلم الآلي (ML) والتحليل المكاني. فكر في قاعدة بيانات JSON الذاتية كبديل متعدد الوسائط لـ MongoDB Atlas. غالبًا ما تكون هناك حاجة إلى تغييرات قليلة أو معدومة للتطبيقات الحالية.
بدلاً من الوصول إلى وظيفة MongoDB عبر واجهات برمجة التطبيقات، يمكن للمطورين ببساطة ترحيل أحمال العمل التي تركز على JSON إلى Oracle Autonomous JSON Database على Oracle Cloud Infrastructure (OCI). يوفر هذا خدمة قاعدة بيانات مستندات سحابية للتطبيقات التي تركز على JSON والتي تتميز بواجهات برمجة تطبيقات المستندات على نمط NoSQL (الوصول البسيط إلى مستندات Oracle، أو SODA، وOracle Database API لـ MongoDB)، والتوسع بدون خادم، ومعاملات ACID عالية الأداء، والأمان الشامل، والتسعير المنخفض للدفع مقابل الاستخدام. لا يوجد وقت تعطل لأن الترحيل من MongoDB إلى Oracle Autonomous JSON Database يتحقق باستخدام Oracle Cloud Infrastructure (OCI) GoldenGate.
MongoDB لدى المستخدمين الآن طريقة أكثر تنوعًا لإنشاء تطبيقات تركز على JSON. تمنح Oracle Autonomous Database المطورين المرونة اللازمة للاستجابة لمتطلبات الأعمال باستخدام منصة واحدة للبيانات يمكن أن يساعد في تلبية جميع احتياجاتهم—مما يتيح للمطورين استخدام مستندات SQL وJSON والرسوم البيانية والجغرافية المكانية والنص والموجهات في قاعدة بيانات واحدة لإنشاء ميزات جديدة بسرعة.
بالإضافة إلى ذلك، توفر ميزة جديدة ثورية في Oracle Database، وهي JSON Relational Duality، مزايا كل من الجداول العلائقية ومستندات JSON، دون مفاضلات أي من النموذجين.
تقدم Autonomous Database خدمات الذكاء الاصطناعي المتكاملة والتعلم الآلي داخل قاعدة البيانات (ML) لتحسين تطبيقاتك من أثناء تحليل النص والصور، أو التعرّف على الكلام، أو التوصيات المُخصصة. بالإضافة إلى ذلك، يترجم Autonomous Database Select AI اللغة الطبيعية تلقائيًا إلى استعلامات قاعدة بيانات ويسمح لك بإجراء محادثة سياقية مع قاعدة البيانات، دون أي تعليمات برمجية مُخصصة أو عمليات يدوية عبر واجهة معقدة. ولأن قاعدة البيانات مستقلة تمامًا، فإنها تمكن فرق التطوير من الاستمرار في التركيز على إنشاء التطبيقات من خلال ضمان وقت التشغيل وحماية البيانات من خلال تدابير الأمان المؤتمتة والمراقبة المستمرة.
يمكنك بدء الاستخدام اليوم مجانًا، وحتى تجربة ورشة عمل لمعرفة كيفية استخدام SQL وJSON وOracle Graph في التطبيق نفسه.
مع حالات الاستخدام التي تشمل منصات التجارة الإلكترونية وتطبيقات IoT والمزيد، أثبتت MongoDB تنوعها عبر الصناعات. إن قدرتها على التعامل مع أنواع البيانات المتنوعة ودعم الاستعلامات المعقدة تضعها كمكون قادر على حزم التكنولوجيا الحديثة. مع سعي الشركات إلى استخراج أقصى قيمة من بياناتها، سيكون MongoDB مفيدًا في النجاح.
يمكن للمطورين وزملائهم في العمل على حد سواء الاستفادة من تطبيقات السحابة الأصلية المصممة خصيصًا لزيادة سهولة الاستخدام وقابلية التوسع والكفاءة إلى أقصى حد. تعرف على المزيد وتحقق من 10 طرق إضافية تتحسن بها السحابة.
ما الفرق بين SQL وMongoDB؟
MongoDB يحفظ البيانات غير المهيكلة، وهو أمر غير مناسب للغة استعلام مهيكلة (SQL).
هل MongoDB لغة واجهات خلفية؟
لا، ولكن يمكن استخدامه كجزء من تطبيق ويب واجهة خلفية.
هل MongoDB لغة أو إطار عمل؟
إنه نظام لإدارة قواعد البيانات يستخدم بيانات غير منظمة مخزنة في المستندات بدلاً من الجداول.