دانلود کتاب آموزش پایگاه داده MongoDB – کتاب The Definitive Guide to MongoDB
MongoDB (مانگودیبی) یک پایگاه دادههای سند-گرای متنباز، کارا، مقیاسپذیر، بدون نیاز به طرحبندی اولیه نوشته شده در زبان برنامهنویسی سی++ است.
هدف MongoDB (مانگودیبی) پرکردن فاصلهٔ ذخیرهبندیهای کلید/مقداری که سریع و مقیاس پذیر هستند و سامانههای سنتی مدیریت پایگاه داده رابطهای که درخواستهای غنی و عملکرد عمیقی دارند بودهاست. مانگودیبی برای رفع مشکلاتی طراحی شده که با پایگاه دادههای رابطهای به سادگی رفع نمیشوند؛ برای مثال اگر پایگاه داده کارسازهای زیادی را دربرگیرد.
MongoDB (مانگودیبی) به جای اینک همانند پایگاه های دادههای رابطهای کلاسیک دادهها را در جداول ذخیره کند، دادههای ساختاریافته را در اسنادی با قالبی شبیه به جیسون (مانگودیبی این قالب را بیسون(BSON) مینامد) ذخیرهسازی می کند، و بدین ترتیب یکپارچهسازی دادهها را در برخی اقسام برنامههای کاربردی آسانتر و سریعتر می کند. برای مشاهده جزییات بیشتر و دانلود کتاب به ادامه مطلب مراجعه فرمایید.
نکات برجسته اصلی :
در زیر خلاصه ای از برخی از ویژگی های اصلی آمده است:
پرس و جوهای تک کاره: MongoDB (مانگودیبی) از جستجو بر اساس فیلد، پرس و جوهای بازهای، و جستجوهای با عبارت منظم پشتیبانی می کند.
فهرست بندی: هر فیلدی در MongoDB (مانگودیبی) قابل فهرست بندی است. فهرست های ثانویه نیز موجود هستند.
انعکاس: MongoDB (مانگودیبی) از انعکاس تابع-متبوع (master-slave) پشتیبانی می کند. هر متبوعی قادر به انجام نوشتن ها و خواندن ها است. یک تابع داده ها را از متبوع رونوشت می کند و تنها برای خواندن ها و یا پشتیبانی به کار می رود. تابع ها توانایی انتخاب متبوع جدید در صورت از کار افتادن متوبع فعلی را دارند.
توازن بار: MongoDB (مانگودیبی) با استفاده از بخش بندی (sharding) قابل مقیاس پذیری به صورت افقی است. شخص توسعه دهنده کلید بخش بندی را انتخاب می کند که مشخص می کند داده در یک مجموعه چگونه توزیع خواهد شد. داده بر مبنای کلید بخش بندی به بازه های مختلف تکه تکه می شود و در بخش های مختلف توزیع می شود. (هر بخش یک متبوع با یک یا چند تابع است).
ذخیرهسازی فایل: از MongoDB (مانگودیبی) می توان به عنوان یک سیستم فایل استفاده کرد و از مزایای توازن بار و انعکاس داده در چندین ماشین برای ذخیره فایل های استفاده کرد.
تجمیع: برای پردازش دسته ای داده های و عملیات تجمیع می توان از نگاشتکاهش استفاده کرد.
اجرای جاواسکریپت سمت سرور
مجموعههای دربسته
برای اطلاعات بیشتر درباره موارد بالا به کتابچهی توسعهدهندگان MongoDB (مانگودیبی) مراجعه کنید.
موارد استفاده و استقرار :
با توجه به مقاله «موارد استفاده» در وب سایت MongoDB (مانگودیبی) ، مانگودیبی برای موارد زیر مناسب است:
بایگانی و ثبت رخداد ها
سامانه های مدیریت محتوا و سندها
تجارت الکترونیکی
بازی سازی
مساله های حجم بالا
موبایل
نگهداری داده در یک وب سایت
پروژه های که از روش های توسعه چابک استفاده می کنند
آمار و تحلیل های بلادرنگ
شرکت هایی که از MongoDB (مانگودیبی) استفاده میکنند
لیست شرکت هایی که از MongoDB (مانگودیبی) استفاده میکنند شامل موارد زیر است:
شبکههای امتیوی
کریگزلیست
گروه رسانه تعاملی دیسنی
وردنیک
نرمافزار دیاسپورا
شاترفلای
فوراسکویر
بیتلی
نیویورک تایمز
سورسفورج
بیزینس اینسایدر
اتسی
برخورددهنده بزرگ هادرون سرن
تامبتک
اپاسکیل
اوبر
گاردین
بارکلیز
Globo.com
برای لیست کامل و ارجاع به هر مورد استفاده خاص به مقاله “Production Deployments” در وبسایت MongoDB (مانگودیبی) مراجعه کنید.
لیست فصل های کتاب :
Chapter 1: Introduction to MongoDB
Chapter 2: Installing MongoDB
Chapter 3: The Data Model
Chapter 4: Working with Data
Chapter 5: GridFS
Chapter 6: PHP and MongoDB
Chapter 7: Python and MongoDB
Chapter 8: Creating a Blog Application with the PHP Driver
Chapter 9: Database Administration
Chapter 10: Optimization
Chapter 12: Sharding