دوره آموزشی بانک اطلاعاتی NoSQL مونگو (MongoDB)

اگر بخواهیم برای یک اپلیکیشن شبکه اجتماعی یا یک وبسایت که در آن کاربران میتوانند به طور نامتناهی مطلب ارسال کنند، کامنت بنویسند، لایک کنند، کاربران دیگر را دنبال کنند و … پایگاه داده ای طراحی کنیم، آیا میتوان این داده ها را در یک ساختار جدولی ذخیره کرد؟

وقتی از وب سایت ها و اپلیکیشن هایی با میلیون ها کاربر آنلاین که هر لحظه در حال تولید و ارسال محتوا هستند صحبت میکنیم، بحث کارایی (Performance) بانک اطلاعاتی ای که میتواند این حجم انبوه داده ها را ذخیره، بازیابی و مدیریت کند بسیار اهمیت می یابد. دیتابیسی که بتواند داده های غیرساختاریافته  (UnStructured Data) یا نیمه ساختاریافته را ذخیره کرده و در دسترس بودن داده ها (Availablity) و امکان گسترش (Scalability) و تغییر ساختار در آینده را تضمین کند.

در این دوره آموزشی ابتدا بحث دیتابیس های NOSQL به تفصیل بیان شده و دلایل ضرورت و اهمیت آن شرح داده شده است. پس از آن نظریه CAP Theorem بیان شده که میتواند شروعی برای بحث انواع دیتابیس های نوین NoSQL باشد. دیتابیس های مبتنی بر سند (Document Oriented)، کلید-مقدار (Key-Value)، مبتنی بر ستون (Column Based) و مبتنی بر گراف (Graph Based) چهار نمونه از انواع دیتابیس های غیر رابطه ای هستند.

بانک اطلاعاتی MongoDB نوعی دیتابیس NoSQL و از نوع مبتنی بر سند است که بر اساس آمارها محبوبترین نوع از نظر کاربرد و نیاز میباشد. در این آموزش با شروع از توضیحات ابتدایی به نصب دیتابیس MongoDB پرداخته و عملیات گوناگون روی database، Collection، ِDocument ها بیان شده است. پس از آن دستورات درج و ویرایش و حذف و بازیابی اسناد از این پایگاه داده به همراه مثال بصورت عملی نشان داده شده است.

همچنین دستورات پیشرفته MongoDB برای مدیریت Index ها، ایجاد رابطه Relationship  و اجرای عملیات بصورت Atomic توضیح داده شده است و نکاتی که میتواند به مدیر دیتابیس برای آنالیز عملکرد و کارایی دیتابیس کمک کند اشاره شده است.

این آموزش میتواند به مهندسین کامپیوتر، فناوری اطلاعات و متخصصین داده، برای ایجاد درکی عمیق تر از مفهوم دیتابیس های غیر رابطه ای و شناخت بانک اطلاعاتی سندمحور MongoDB کمک نماید.

آموزش کار با دیتابیس MongoDB بصورت عملی به همراه مثال از مراحل ساخت دیتابیس، کالکشن، داکیومنت و دستورات CRUD شامل درج و حذف و بروزرسانی و دریافت داده ها را میتوانید در دوره آموزشی MongoDB مشاهده نمایید.