ما هو MongoDB؟ مقدمة ونمذجة البيانات والمصطلحات والتسلسل الهرمي
نشرت: 2020-09-16MongoDB هي قاعدة بيانات NoSQL مفتوحة المصدر وموجهة نحو المستندات لأحجام تخزين ضخمة للبيانات. تم ترميزها بالكامل بإحدى اللغات البدائية ولكنها متقدمة نسبيًا وجديرة بالثقة ، C ++. بدلاً من استخدام قواعد البيانات العلائقية التقليدية المحددة على أساس المفهوم الأساسي للجداول والصفوف ، تعتمد MongoDB على استخدام المستندات والمجموعات التي تحتوي على أزواج القيمة الرئيسية وتشكل أساسيات النظام الأساسي.
يعمل على منصات متعددة مع القدرة على التفاعل مع بعضها البعض. تتضمن بعض الميزات البارزة لـ MongoDB وقت التوافر العالي وأفضل أداء وقابلية التوسع السهلة.
الآن ، لفهم ماهية MongoDB بشكل أفضل ، يجب أن نعرف جميع المصطلحات جنبًا إلى جنب مع الهيكل الذي يخزن MongoDB فيه قاعدة البيانات.
قاعدة البيانات : تعمل كحاوية مادية تُستخدم لجمع البيانات. يتم تخزينه على مسار محدد مسبقًا في نظام الكمبيوتر. يحتوي على جميع البيانات القيمة المرتبة بطريقة معينة لجعلها قابلة للقراءة من قبل الآلات.
المجموعة : تعمل كتجميع للمستندات في MongoDB وتتوافق مع جدول RDBMS. تحتوي المجموعة على مستندات يمكن أن تحتوي على حقول مختلفة ولكنها ذات أغراض متشابهة أو ذات صلة.
المستند: مجموعة من أزواج المفتاح والقيمة تشكل المستندات. إنهم يعملون على المخطط الديناميكي ، مما يعني أنه ليس من الضروري استخدام نفس المجموعة أو البنية في جميع المستندات والتعامل مع أنواع عديدة من البيانات في مجال مشترك.

_id: يحدد الجزء الفريد من كل مستند باستخدام رقم سداسي عشري 12 بايت. هذا يتكون من أربعة أقسام-
- أولاً ، أربعة بايت للطابع الزمني.
- بعد ذلك ، ثلاثة بايت لمعرف الجهاز.
- بعد ذلك ، وحدتي بايت لمعرف العملية لخادم MongoDB.
- البايتات الثلاثة المتبقية هي مجرد قيمة تزايدية.
JSON : هذه واحدة من أهم الميزات لإرسال البيانات واستلامها وتُعرف باسم JavaScript Object Notation. يكمن سر شعبيته في طبيعته التي يمكن للبشر قراءتها باستخدام تنسيق نص عادي.
قراءة: MongoDB Future Scope
نمذجة البيانات في MongoDB
يتبع MongoDB مخططًا مرنًا. وبالتالي ، ليس من الضروري تحديد هياكل تخزين البيانات المحددة كما هو الحال في قواعد بيانات SQL. هناك أشياء معينة مهمة ، ويجب أخذها في الاعتبار أثناء نمذجة البيانات في MongoDB.
- هل هناك حاجة لمثل هذه التطبيقات التي تقوم بتطويرها؟ انظر إلى احتياجات العمل للتطبيق وخطط وفقًا لذلك.
- توقع أنماط استرداد البيانات واستخدم قوة الفهرسة لتحسين استعلاماتك.
- يجب التحقق من عمليات الإدراج والتحديث والإزالة المتكررة للحفاظ على استقرار النظام وتحسين كفاءة بيئة MongoDB بشكل عام.
مثال:
{
_id: ObjectId (3pv40qe7046d)
العنوان: "ما هو MongoDB؟" ،
الوصف: "فهم أساسي للمفهوم" ،
بواسطة: "upGrad"،
عنوان url: 'https://www.upgrad.com/'،
العلامات: ['mongodb'، 'database'، 'NoSQL']،
الإعجابات: 100 ،
تعليقات: [
{
المستخدم: "firstUser" ،
الرسالة: "أنا أحب upGrad" ،
تاريخ الإنشاء: تاريخ جديد (2020،1،20،2،15) ،
مثل: 10
} ،
{
المستخدم: "SecondUser" ،

الرسالة: "upGrad هو أفضل مكان لتعلم وتطوير مهاراتك" ،
تاريخ الإنشاء: تاريخ جديد (2020،1،25،7،45) ،
مثل: 50
}
]
}
الخروج: أوامر MongoDB الأكثر شيوعًا
المصطلحات والتسلسل الهرمي
تتضمن النقطة الأولى والأهم قواعد البيانات التي تتضمن مجموعات عديدة. الآن ، تتكون المجموعات من مستندات مماثلة ، وتتكون هذه المستندات من الحقول والمستندات المضمنة والمفاتيح الأساسية ، وهي أيضًا المعرف الافتراضي المقدم من MongoDB.
تشمل مزايا MongoDB-
- القدرة على تخزين البيانات في التخزين الموجه للمستندات وهو مستندات بنمط JSON.
- القدرة على توزيع البيانات عبر أجهزة مختلفة تلقائيًا باستخدام طريقة التجزئة التلقائية.
- يحتوي MongoDB على لغة استعلام غنية مضمنة والتي تدعم جميع عمليات CRUD الرئيسية وتوفر ميزات غير مسبوقة للبحث عن النص والتجميع.
- يعد تكرار العمل والتوافر العالي ميزة رئيسية لـ MongoDB ، والتي تساعدك على تكريس تركيزك على الاستعلام الذي تقوم بمعالجته بدلاً من النظام الأساسي نفسه. قد يعمل كل عضو في مجموعة النسخ المتماثلة في دور النسخة المتماثلة الأساسي والثانوي في أي مثيل للوقت. النسخة المتماثلة الأساسية هي نقطة الاتصال الرئيسية للعميل والمستخدمين وتؤدي جميع العمليات. تحتفظ النسخة المتماثلة الثانوية بنسخة من بيانات النسخة المتماثلة الأساسية وتقفز إلى العمل فقط عندما يفشل النسخ المتماثل الأساسي في تنفيذ عملياته.
- التحديثات السريعة تبقيك على اطلاع دائم وتجعلك جديراً بالسوق من مكتبك أو منزلك مع التحديثات المنتظمة التي تلبي جميع المتطلبات الشخصية والمهنية.
- دعم احترافي ومتخصص من MongoDB مع المنتديات النشطة ودعم المطورين بسبب ثقافة المصدر المفتوح.
- موازنة التحميل: باستخدام التجزئة التلقائية ، يمكننا توسيع نطاق نظامنا أفقيًا عن طريق تقسيم البيانات المتاحة إلى مثيلات MongoDB متعددة. يمكنه تشغيل عدة خوادم وموازنة الحمل وفقًا لذلك في حالة حدوث عطل في أي عقدة أو خادم.
- الفهرسة: كما نعلم ، تتم الفهرسة لزيادة أداء البحث في البرنامج. يمكن فهرسة كل حقل في MongoDB باستخدام إجراء الفهرسة.
يتم استخدام MongoDB في العديد من التخصصات مثل البيانات الضخمة وإدارة المحتوى والتسليم والجوال والبنية التحتية الاجتماعية. إدارة بيانات المستخدم والاحترافية وإدارة مراكز البيانات.

اقرأ أيضًا: Firebase vs MongoDB
تغليف
تبحث الشركات عن تقنيات جديدة ومبتكرة للعمل عليها ، ومنهم MongoDB. تعد مهارات العصر الجديد مفيدة جدًا للازدهار في بيئة تنافسية مثل تطوير البرامج ، حيث تتغير الأولويات في كل مرة يتم فيها تطوير تقنية جديدة. سيتم التوظيف في المستقبل ، مع الأخذ في الاعتبار مهارات العصر الجديد.
تقدم upGrad هذه المهارات المتطورة في مجالات مختلفة مثل دبلوم PG في التعلم الآلي والذكاء الاصطناعي وعلوم البيانات والبيانات الضخمة المقدمة بالتعاون مع شركاء الصناعة Flipkart والمعهد الهندي لتكنولوجيا المعلومات.
لا يمكن أن يكون مستقبلك آمنًا إلا إذا كرست وقتك وجهدك لتحقيق أحلامك. نحن في upGrad هنا لمساعدتك في تحقيق هذه الإمكانات وتطوير مهاراتك إلى أصول للشركات والمؤسسات المستقبلية من خلال توفير مدخلات في الوقت الفعلي ودعم توظيف واسع النطاق. اجعل مستقبلك آمنًا معنا ، ولا تدع هذه التحديات تحرمك من أحلامك.
تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
