پایگاه دادهMongoDB یک برنامه پایگاه داده متمرکز متقابل پلت فرم رایگان و متن باز است که در دسته پایگاه داده های NoSQL قرار دارد و از اسناد JSONمانند schemata استفاده می کند. MongoDB توسط MongoDB Inc توسعه یافته است و تحت مجوز ترکیبی از گواهینامه GNU Affero General Public و مجوز آپاچی منتشر شده است. این پایگاه داده در زبان های ++C و C و JavaScript نوشته شده است.
این پایگاه داده از زمینه، محدوده پرس و جو و جستجوهای عبارات منظم پشتیبانی می کند. پرسش ها میتوانند زمینه های خاص اسناد را بازگردانند و شامل توابع جاوا اسکریپت تعریف شده توسط کاربر نیز باشند. نمایش داده ها همچنین می توانند پیکربندی شده برای بازگشت یک نمونه تصادفی از نتایج یک اندازه داده شده باشند.
فیلد ها در یک سند MongoDB می توانند با شاخص های اولیه و ثانویه نمایه شوند.
پایگاه داده MongoDB دسترسی به مجموعه های ماکت را فراهم می کند. یک مجموعه ماکت شامل دو یا چند کپی از داده ها می باشد. هر عضو از مجموعه ماکت ممکن است در هر زمان در نقش ماکروی اولیه یا ثانویه عمل کند. نسخه های ثانویه یک کپی از داده های اصلی را با استفاده از تکرار درونی حفظ می کنند.
کاربر یک کلید Shard را انتخاب می کند که تعیین می کند که داده ها در یک مجموعه توزیع شوند. سپس داده ها بر اساس یک محدوده (کلید Shard) تقسیم شده و در چندین جز توزیع می شوند. به طور خلاصه کلید Shard را می توان به یک نقشه تقسیم کرد که حتی توزیع داده ها را امکان پذیر می سازد.
پایگاه داده MongoDB را می توان به عنوان یک سیستم فایل به نام GridFS نامید که با توازن بارگذاری ها و ویژگی های تکرار داده در بیش از چند ماشین برای ذخیره سازی فایل ها مورد استفاده قرار گیرد.
این پایگاه داده از مجموعه های ثابت به نام مجموعه های محدود شده پشتیبانی می کند. این نوع از مجموعه دستورات درج را حفظ می کند و هنگامی که اندازه مشخص شده به دست می آید، مثل یک صف دایره ای رفتار می کند.
مدل سند، توسعه دهندگان را قادر می سازد تا با داده ها به شیوه ای بصری کار کنند در حالی که حداکثر انعطاف پذیری را ارائه می دهد، تا نه تنها باعث سازگاری و ایجاد تغییرات به سرعت شود، بلکه برای حمایت از وسیع ترین انواع داده ها و روابط مورد استفاده قرار گیرد.
معماری سیستم های هوشمند توزیع شده، توسعه دهندگان را قادر می سازد اطلاعاتی را که برنامه ها و کاربران به آن نیاز دارند را در اختیار آن ها قرار دهند. این پایگاه داده سطوح در دسترس بودن، انسداد کار و مقیاس پذیری را فراهم می کند.
این پایگاه داده در همه جا از Mainframe گرفته تا ابر عمومی قابل اجرا است.
همان طور که گفته شد MongoDB یکی از پایگاه داده های NoSQL است که برای مدیریت پایگاه داده مورد استفاده قرار می گیرد. اگر مایلید اطلاعات بیشتری درباره این پایگاه داده و نحوه استفاده از اون بدست بیارید کافیه اینجا کلیک کنید و اطلاعات لازم رو از سایت مرجع فرا بگیرید.