MongoDB یکی از اعضای خانواده NoSQL است که با ساختار JSON (کمپانی محصول علاقه دارد BSON نام گذاری کند) کار میکند و سندگرا (Document-Oriented) است.
MongoDB در سال 2007 توسط شرکت 10gen شروع به توسعه شد و در مارس 2010 اولین نسخه آن منتشر شد. این پایگاه داده در واقع به جای ذخیره داده جدول همانند پایگاه های داده ای رابطه ای یا کلاسیک، داده ها را با ساختار JSON و بدون اسکیمای خاصی (Schema) ذخیره میکند. این پایگاه داده در حال حاضر توسط شرکت هایی همچون MTV Networks, Craigslist, Foursquare, UIDAI Aadhaar در حال استفاده است. این پایگاه داده در حال حاضر برای سیستم عامل های ویندوز، مکینتاش، لینوکس و سولاریس توسعه داده شده است.
ویژگی های اصلی این پایگاه داده:
- مانگو دی بی می تواند براساس فیلد، محدوده کوئری و رشته منظم (regular expression) چستجو کند.
- هر فیلدی از مانگو دی بی توانایی شاخص شدن را دارد و میتوان برای یک فیلد بیش از یک شاخص تعریف کرد.
- مانگو دی بی از replication ها و یا انعکاس داده ای اصلی و فرعی (master-slave replication) پشتیبانی میکند. گره اصلی میتواند عملیات خواندن و نوشتن را انجام دهد و گره فرعی کپی ای از اطلاعات گره اصلی را دارد که میتواند از آنها برای خواندن و یا پشتیبان گیری استفاده کند و همچنین گره فرعی این توانایی را دارد که گره اصلی خود را در مواقع در دسترس نبودن انتخاب و تغییر دهد.
- داده های مانگو دی بی می تواند به صورت افقی در دسته هایی به نام Shard ذخیره شود.
- مانگو دی بی می تواند به عنوان سیستم ذخیره سازی فایل نیز به کار رود. با استفاده از ویژگی GridFS فایل های حجیم و باینری می تواند در ماشین های مختلف ذخیره و فراخوانی شود.
- با استفاده از الگوریتم MapReduce پردازش دسته ای داده و تجمعی را انجام داد. از این ویژگی برای برآورده کردن ویژگی GROUP BY در SQL استفاده میشود که شرکت گوگل از آن برای دسته بندی کردن کوئری های خود در موتور جستجوگرش استفاده میکند.
- و …
برای خواندن کامل ویژگی های MongoDB میتوانید به سایت رسمی اش به این آدرس مراجعه کنید.
برای شروع کار با MongoDB می بایست بسته فشرده شده مناسب برای معماری و نوع سیستم عامل خود از این آدرس دریافت و استخراج کنید. در پوشه بسته دریافت شده یک پوشه به نام Bin و 3 عدد فایل متنی یافت میشود که اصلی ترین بخش کار با MongoDB همان پوشه Bin است. فایل متنی هم حاوی لایسنس ها و هم چگونگی استفاده از این پایگاه داده می باشد.
در فولدر bin فایل های اجرایی تحت کنسولی یافت میشود که اصلی ترین و مهم ترین فایل ها، فایل سرور به نام Mongod و فایل سرویس گیرنده به نام Mongo است.
برای اجرای سرور mongoDB کافی است در کنسول و یا ترمینال دستور زیر پس از تغییر مسیر به پوشه Bin را وارد نمایید:
mongod
و پس از آن یک ترمینال و یا کنسول دیگر باز کرده و بار دیگر به همان مسیر رفته و این بار دستور زیر را وارد نمایید:
mongo
اگر با موفقیت مراحل را انجام داده باشید عبارت زیر را مشاهده میکنید:
MongoDB shell version: 3.0.7
connecting to: test
گیک بوی دنیای شبکه