در اولین درس از سری آموزش MongoDB که به صورت رایگان از وب سایت پرووید به شما ارائه می شود سعی می کنیم که مقدمه ای را در رابطه با MongoDB به شما ارائه بدهیم.
بانک اطلاعاتی MongoDB یک سیستم دیتابیس توزیع شده و مبتنی بر document یا document-based است که به صورت open-source منتشر شده و کاملاً cross-platform می باشد. MongoDB کمک می کند تا توسعه اپلیکیشن ها بسیار ساده شده و مقیاس پذیر شود. MongoDB یک بانک اطلاعاتی NoSQL است که توسط MongoDB Inc توسعه داده شده است.
کلمه MongoDB از پروژه Humongous به معنی بزرگ و یا حجیم گرفته شده است. در واقع بانک اطلاعاتی MongoDB به منظور ذخیره سازی حجم وسیعی از داده ها و همچنین کار کردن با داده ها با سرعت بسیار بالا، توسعه داده شده است.
همانطور که گفته شد MongoDB یک بانک اطلاعاتی NoSQL می باشد. بانک های اطلاعاتی NoSQL در مقایسه با بانک های اطلاعاتی مبتنی بر SQL که در آنها داده ها نرمال سازی می شوند متفاوت عمل می کنند. در بانک های اطلاعاتی رابطهای داده ها با استفاده از schema ها و table های مختلف نرمال می شوند. در این نوع از بانک های اطلاعاتی هر جدول یک ساختار و یا یک fixed structure یا به عبارتی غیرقابل تغییر دارند. این در حالی است که بانک های اطلاعاتی NoSQL از قبیل MongoDB داده های خود را در کالکشن هایی که با نوع داده JSON کار می کنند ذخیره می کنند. به همین دلیل است که به این بانک های اطلاعاتی اصطلاحاً بانک های اطلاعاتی مبتنی بر سند و یا document-based می گویند.
این نوع بانک های اطلاعاتی هیچ schema خاصی را برای داده های ذخیره شده لحاظ نمی کنند؛ به عبارت دیگر در این نوع از بانک های اطلاعاتی مفاهیمی از قبیل table ها و row ها و column ها که در بانک های اطلاعاتی رابطه ای وجود دارند، تعریف نمی شوند. نکاتی که در این قسمت گفته می شود، ارتباط و نقاط تمایز بین بانک های اطلاعاتی مبتنی بر اسناد؛ برای مثال MongoDB و بانک های اطلاعاتی مبتنی بر رابطه ها را بیان می کنیم. در سیستمهای RDBMS یک جدول میتواند چندین سطر (row) و چندین ستون (column) داشته باشد. به طور مشابه در MongoDB یک کالکشن میتواند چندین document را در خود جای دهد، که هر کدام از آنها معادل یک row در بانک های اطلاعاتی رابطه ای هستند. هر document چندین field دارد، که معادل با ستون ها (columns) در بانک های اطلاعاتی رابطه ای هستند. document های موجود در یک کالکشن یکسان می توانند field متفاوتی داشته باشند.
آنچه در قسمت زیر مشاهده می کنید و مثالی از یک document مبتنی بر JSON می باشد.

استفاده کردن از MongoDB مزیت هایی را دارد که در ادامه به آنها می پردازیم.
در این قسمت مقدمه ی این دوره آموزشی در رابطه با کارهای اطلاعاتی MongoDB را به پایان می رسانیم و در درس بعد در رابطه با نصب کردن MongoDB Server و MongoDB Shell و مواردی مرتبط با این موضوعات صحبت خواهیم کرد.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام