كيف يختلف MongoDB عن قاعدة بيانات SQL

بشكل عام ، هناك نوعان رئيسيان من قواعد البيانات: قواعد بيانات SQL وقواعد بيانات NoSQL

إذا كنت معتادًا على MySQL أو PostgreSQL على سبيل المثال ، تسمح لك قواعد بيانات SQL بإضافة البيانات واستردادها باستخدام لغة معينة ، تسمى SQL ، والتي تبدو كالتالي:

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQL قديمة نوعًا ما ، ولدت في عام 1986 ، وهي تقنية تم اختبارها في المعركة.

تحتNoSQLمظلة نضع كل قواعد البيانات التي لا تستخدم لغة SQL للاستعلام عن البيانات.

MongoDBتحت هذه المظلة.

MongoDB هو ملفقاعدة بيانات الوثيقة. بدلاً من تخزين السجلات ، نقوم بتخزين العناصر (تسمىمستندات).

كيف يختلف هذا عن قاعدة بيانات SQL؟ الجداول في قاعدة بيانات SQL هيعريضةوثابتة، يمكنهم استضافة البيانات ولكن يقتصر ذلك على الهدف الأصلي (لا يمكنك إضافة عمود ديناميكيًا) ولتخزين البيانات المعقدة ، تحتاج إلى إنشاء العديد من الجداول وربط البيانات في كل جدول ، باتباع الممارسات الشائعة لقواعد البيانات العلائقية (مثل المفاتيح الخارجية وأنواع الأعمدة وما إلى ذلك).

في MongoDB ، يمكنك تخزين أي عنصر دون الحاجة إلى القلق بشأن الحقول المحددة التي يتكون منها هذا الكائن وكيفية تخزينه. تخبر MongoDB بتخزين هذا الكائن.

مع MongoDB ، لا تحتاج إلى تعلم لغة أخرى للتفاعل مع البيانات: ما عليك سوى استدعاء طرق JavaScript التي تعرضها وهذا كل شيء (بالطبع يمكنك التفاعل معها باستخدام لغات أخرى أيضًا).

يتم تخزين البيانات بتنسيق مشابه لـ JSON ، ولكن يتم تحسينها للسماح بتخزين أكثر من مجرد أنواع البيانات الأساسية.

آمل أن يمنحك هذا لمحة موجزة عن الاختلافات الرئيسية بين قواعد بيانات SQL و MongoDB.


المزيد من دروس قواعد البيانات: