API مخفف application programming interface (رابط برنامهنویسی نرمافزار) واسطهای است بین یک کتابخانه با برنامههایی که از آن کتابخانه تقاضای سرویس میکنند. به صورت ساده و قابل فهم، API ها مثل function هایی هستند که در یک سرور (یا سیستم عامل) وجود دارد و یک برنامه نویس در برنامه خود میتواند آنها را فراخوانی و استفاده کند بدون اینکه به سورس و نحوه عملکرد آن دسترسی داشته باشد. به عنوان مثال ویندوز یک سیستم عامل کدبسته (غیر اپن سورس) است اما مایکروسافت برای ویندوز، APIهایی قرار داده است که با استفاده از آنها، برنامهنویسان میتوانند از قابلیتها و سرویسهای سیستمعامل ویندوز در توسعه و نوشتن برنامههای کاربردی خود استفاده کنند.
مانگو دیبی، یک پایگاه داده غیر اسکیوال است که بر روی سیستمعاملهای مختلف اعم از ویندوز، مک و لینوکس اجرا شده و از اغلب زبانهای برنامهنویسی هم پشتیبانی میکند. مانگو دیبی، دادهها را در قالب سند متنی ذخیره و جستجو را بر اسا فیلد و کوئریهای بازهای و با عبارات منظم به انجام میرساند. مانگو دیبی، با دارا بودن امکان کارایی بالا، دسترسپذیری، مقیاسپذیری و همچنین قابلیت تکرار سریع و اشتراکپذیری خودکار، امکانات متعددی را در اختیار توسعهدهندگان و متخصصین پایگاه داده قرار میدهد. مانگو دیبی با هدف کاهش پیچیدگی جداول و مدل دیتابیس رابطهای، میتواند دادهها را در قالب ساختارهایی مشابه با جیسان (JSON) ذخیره و یکپارچگی را ساده و سریعتر میکند.
مونگو دی بی یک پایگاه داده متن باز و رایگان مثل MySQL است با این تفاوت که عمر زیادی ندارد (از سال ۲۰۰۹ انتشار آن آغاز شده) و مهمتر از همه اینها؛ بسیاری از محدودیت های سایر پایگاه های داده را ندارد. این پایگاه داده سندگرا است بنابراین برخلاف پایگاه داده های رابطه ای، اسناد شبیه به جی سون را مدیریت می کند. در دوره آموزشی Udemy Learn Database Design using MongoDB from Scratch با اصول و نحوه طراحی پایگاه های داده با استفاده از مانگو دی بی آشنا می شوید.
مانگودیبی (MongoDB) یک پایگاه دادههای سند-گرای متنباز، کارا، مقیاسپذیر، بدون نیاز به طرحبندی اولیه نوشته شده در زبان برنامهنویسی سی++ است. هدف مانگودیبی پرکردن فاصلهٔ ذخیرهبندیهای کلید/مقداری که سریع و مقیاس پذیر هستند و سامانههای سنتی مدیریت پایگاه داده رابطهای که درخواستهای غنی و عملکرد عمیقی دارند بودهاست. مانگودیبی برای رفع مشکلاتی طراحی شده که با پایگاه دادههای رابطهای به سادگی رفع نمیشوند؛ برای مثال اگر پایگاه داده کارسازهای زیادی را دربرگیرد. مانگودیبی به جای اینکه…