آشنایی با Mongo DB
سلام
ما آموزش تکنولوژی MEAN را در دستور کار داریم که می خواهیم از ابتدایی ترین کلمه شروع به آموزش کنیم.
MongoDB – قسمت اول
MongoDB یک دیتابیس Open Source و NoSql می باشد. اصطلاح NoSql نامی عمومی است که به مجموعه ای از پایگاه های داده اطلاق می شود که از زبان پرس و جوی ساخت یافته SQL یا مدل رابطه ای استفاده نمی کنند. عبارت NoSql یک مفهوم برای مشخص سازی یک موج خلاقانه است که در دنیای پایگاه های داده ای در حال وقوع است. با مطرح شدن این مفهوم، طوفانی از تبادل نظر، هیجان و بحث و گفت و گو در محافل فنی به راه افتاد که به یقین تا مدت ها باقی خواهد ماند. برای درک بیشتر اهمیت NoSql باید به چالش های موجود امروزی بر سر راه پایگاه های داده بیشتر توجه کرد. هم اکنون با توسعه فناوری های مختلف و قابلیت نمونه برداری و تولید حجم عظیمی از داده ها، امکان ذخیره سازی و تحلیل آن ها با چاشی بزرگ به شمار می آید. داده هایی از قبیل داده های هواشناسی و ... .
ویژگی های MongoDB
بر اساس Collection (مجموعه) و Document (سند) کار می کند.
Collection : به مجموعه سندهای داخل یک پایگاه داده مجموعه می گویند.
Document : یک سند دارای تعدادی فیلد از کلید و مقدار می باشد.
معادل اصطلاحات دیتابیس های SQL در MongoDB :
Mongo DB |
SQL |
Database |
Database |
Collection |
Table |
Document Field |
Row Column |
دیتابیس های SQL دیتابیس هایی هستند که براساس Relation کار می کنند، اما Mongo DB به طور کلی NoSql ها اینطور نیستند وآن ها بر اساس سند کار می کنند.
مزایای Mongo DB نسبت به پایگاه داده رابطه ای :
Schema Less هستند؛ تعداد فیلد ها، محتوا و اندازه یک سند می تواند متفاوت از بقیه سند ها باشد.
عدم وجود Join های پیچیده.
امکان کوئری های پیچیده و عمیق بر روی سند ها و تقریبا همانند Sql قدرتمند است.
از حافظه داخلی برای مرتب سازی مجموعه ها استفاده می کند.
داده ها به صورت J SON در سند ها ذخیره می شوند.
ایندکس گذاری روی هر خاصیت.
Sharding خودکار.
کوئری های غنی.
بروزرسانی های درجا.
کجا ها بهتر است از MongoDB استفاده شود :
Big Data
سیستم مدیریت محتوا و تحویل
زیرساخت های اجتماعی و موبایل
مدیریت داده کاربر
خوب من امروز فقط شما را با Mongo DB آشنا کردم، اما در آموزش های بعدی نحوه نصب و ایجاد دیتابیس و کوئری زدن و ... را خدمت شما دوستان آموزش می دهیم.