آموزش مانگو دی بی (MongoDB)

دسته بندی: پایگاه داده

مانگو دی بی

در این صفحه میخوانید :

مانگو دی بی (MongoDB) چیست ؟

MongoDB یک پایگاه داده سند گرا، چند سکویی، مقیاس پذیر و انعطاف پذیر است که نیازهای فهرست بندی و ایجاد کوئری را بر آورده می کند. داده ها را در اسناد انعطاف پذیر مانند جی سون ذخیره می کند، به این معنی که فیلدها می توانند از در هر سند متفاوت باشند و ساختار داده ها را می توان در طول زمان تغییر داد. MongoDB از اسناد JSON مانند اسکریپت به عنوان یک برنامه پایگاه داده NoSQL استفاده می کند. مدل سند گرا در کد برنامه برای اشیا نقشه ایجاد می کند که کار را برای داده ها آسان تر می کند. نمایش آگهی های ویژه، فهرست بندی و جمع آوری Realtime راه های قدرتمند برای دسترسی و تجزیه و تحلیل داده های شما را فراهم می کند. MongoDB برای کار با سرورهای کالا طراحی شده است. در حال حاضر تمامی شرکت های بزرگ و کوچک، درهر صنعتی می توانند از آن استفاده کنند. یک پایگاه داده توزیع شده در هسته آن است که جهت توزیع جغرافیایی برای استفاده آسان ساخته شده است. همچنین این پایگاه داده در زبان++C نوشته شده است.

هدف از ایجاد مانگو دی بی (MongoDB) چیست ؟

هدف مانگو دی‌ بی پر کردن فاصله ذخیره‌بندی ‌های کلید-مقداری که سریع و مقیاس پذیر هستند و سامانه‌های سنتی مدیریت پایگاه داده رابطه‌ای که درخواست‌های غنی و عملکرد عمیقی دارند بوده‌ است. مانگو دی ‌بی برای رفع مشکلاتی طراحی شده که با پایگاه داده‌های رابطه‌ای به سادگی رفع نمی‌شوند. به جای اینکه همانند پایگاه‌های داده‌های رابطه‌ای کلاسیک داده‌ها را در جداول ذخیره کند، داده‌های ساختاریافته را در اسنادی با قالبی شبیه به جی‌سون (مانگو دی ‌بی این قالب را BSON می‌نامد) ذخیره‌سازی می‌کند، و بدین ترتیب یکپارچه‌سازی داده‌ها را در برخی اقسام برنامه‌های کاربردی آسان‌تر و سریع‌تر می‌کند.

ویژگی های مانگو دی بی (MongoDB)

در زیر خلاصه‌ای از برخی ویژگی‌های اصلی را توضیح داده ایم :

Ad hoc queries: مانگو دی‌ بی از جستجو بر اساس فیلد، پرس و جوهای بازه‌ای، و جستجوهای با عبارت منظم پشتیبانی می‌کند.

فهرست بندی: هر فیلد در مانگودی‌بی را می توان با فهرست بندی های اولیه و ثانویه فهرست بندی کرد.

Replication: مانگودی‌بی از انعکاس (master-slave) پشتیبانی می‌کند. هر متبوعی قادر به انجام نوشتن‌ها و خواندن‌ها است. یک تابع داده‌ها را از متبوع رونوشت می‌کند و تنها برای خواندن‌ها یا پشتیبانی به کار می‌رود. تابع‌ها توانایی انتخاب متبوع جدید در صورت از کار افتادن متبوع فعلی را دارند.

تعادل بارگزاری: مانگودی‌بی با استفاده از بخش‌بندی (sharding) قابل مقیاس پذیری به صورت افقی است. شخص توسعه دهنده کلید بخش‌بندی را انتخاب می‌کند که مشخص می‌کند داده در یک مجموعه چگونه توزیع خواهد شد. داده بر مبنای کلید بخش‌بندی به بازه‌های مختلف تکه‌تکه می‌شود و در بخش‌های مختلف توزیع می‌شود.

ذخیره فایل: از مانگودی‌بی می‌توان به عنوان یک سیستم فایل استفاده کرد و از مزایای توازن بار و انعکاس داده در چندین ماشین برای ذخیره فایل‌های استفاده کرد.

تجمیع: MongoDB سه راه برای انجام تجمیع فراهم می کند که شامل خط لوله تجمعی، عملکرد کاهش نقشه و روش های تجمعی تک هدف می باشد. Map-reduce را می توان برای پردازش دسته ای داده ها و عملیات تجمیع استفاده کرد. اما با توجه به مستندات Pipeline مانگو دی بی، انباشتگی عملکرد بهتر را برای اکثر عملیات تجمع فراهم می کند. فریمورک تجمیع، کاربران را قادر می سازد که نوع نتایجی را که برای SQL GROUP BY استفاده می شود، به دست آورند. اپراتورهای جمع آوری شده میتوانند با هم یکپارچه شوند تا Pipeline را مشابه Unix pipes تولید کنند .فریمورک تجمیع شامل عملگر $ است که می تواند اسناد را به چندین سند و همچنین عملگر های آماری متصل کند.

اجرای جاواسکریپت سمت سرور: جاوا اسکریپت را می توان در نمایش داده شده، توابع تجمعی (مانند MapReduce) استفاده کرد و به طور مستقیم به پایگاه داده برای اجرا ارسال می شود.

مجموعه‌های محدود شده: MongoDB از مجموعه های ثابت به نام مجموعه های محدود شده پشتیبانی می کند. این نوع از مجموعه دستورات درج را حفظ می کند و هنگامی که به اندازه مشخص شده رسیده باشد، مثل یک صف دایره ای رفتار می کند.

معماری مانگو دی بی (MongoDB)

معماری مانگو دی بی

MongoDB برای پاسخگویی به خواسته های برنامه های مدرن با یک فناوری پایه طراحی شده است که شما را قادر می سازد از طریق:

مدل داده های سند: بهترین راه برای کار با داده ها را ارئه دهید.

طراحی سیستم های توزیع شده: به شما این امکان را می دهد که هوشمندانه داده ها را در جایی که می خواهید قرار دهید.

یک تجربه ی یکپارچه که به شما آزادی عمل را در هر جایی می دهد: به شما اجازه می دهد که کار خود را در آینده انجام دهید و قفل درون فروشنده را از بین ببرید.

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

چه کسانی از مانگو دی بی (MongoDB) استفاده می کنند؟

لیست شرکت‌هایی که از مانگو دی ‌بی استفاده می‌کنند شامل موارد زیر است:

  • شبکه‌های ام‌تی‌وی
  • کریگزلیست
  • گروه رسانه تعاملی دیسنی
  • وردنیک
  • نرم‌افزار دیاسپورا
  • شاترفلای
  • فوراسکویر
  • بیتلی
  • نیویورک تایمز
  • سورس‌فورج
  • بیزینس اینسایدر
  • اتسی
  • تامبتک
  • اپاسکیل
  • اوبر
  • گاردین
  • بارکلیز

استفاده از مانگو دی ‌بی برای موارد زیر مناسب است:

  • بایگانی و ثبت رخدادها
  • سامانه‌های مدیریت محتوا و سندها
  • تجارت الکترونیکی
  • بازی سازی
  • مسئله‌های حجم بالا
  • موبایل نگهداری داده در یک وب سایت
  • پروژه‌های که از روش‌های توسعه چابک استفاده می‌کنند
  • آمار و تحلیل‌های بلادرنگ
آیا این نوشته را دوست داشتید؟