Turinys:
Apibrėžimas - ką reiškia „MongoDB“?
„MongoDB“ yra kryžminė platforma ir atviro kodo dokumentinė duomenų bazė, savotiška „NoSQL“ duomenų bazė. Kaip „NoSQL“ duomenų bazė, „MongoDB“ vengia reliacinės duomenų bazės lentelės struktūros, kad pritaikytų JSON tipo dokumentus, turinčius dinamines schemas, kurias ji vadina BSON.
Tai leidžia greičiau ir lengviau integruoti tam tikrų tipų programų duomenis. „MongoDB“ yra sukurtas pritaikomumui, dideliam prieinamumui ir našumui nuo vieno serverio diegimo iki didelių ir sudėtingų daugiaviečių infrastruktūrų.
„Techopedia“ paaiškina „MongoDB“
„MongoDB“ pirmiausia sukūrė „MongoDB Inc.“, tada žinomas kaip „10gen“, 2007 m. Spalio mėn., Iš pradžių kaip pagrindinė „PaaS“ („Platform as a Service“) produkto, panašaus į „Windows Azure“ ir „Google App Engine“, dalis. Kūrimas buvo perkeltas į atvirąjį kodą 2009 m.
„MongoDB“ tapo viena populiariausių „NoSQL“ duomenų bazių, naudojama kaip daugelio pagrindinių svetainių, įskaitant „eBay“, „Craigslist“, „SourceForge“ ir „The New York Times“, užpakalinė dalis. „MongoDB“ galima įsigyti pagal „GNU Affero General Public License“, o jos kalbų tvarkykles galima įsigyti pagal „Apache“ licenciją. Taip pat siūlomos komercinės licencijos.
„MongoDB“ savybės:
- Ad hoc užklausos - palaiko paiešką pagal lauką, reguliarios išraiškos paieškas ir diapazono užklausas.
- Indeksavimas - bet kurį BSON dokumento lauką galima indeksuoti.
- Replikacija - tai didelis prieinamumas per kopijų rinkinius, kuriuos sudaro dvi ar daugiau originalių duomenų kopijų.
- Apkrovos balansavimas - „sharding“ yra metodas, naudojamas norint „MongoDB“ nustatyti mastelį horizontaliai, tai reiškia, kad duomenys bus paskirstyti ir padalyti į diapazonus, o po to saugoti skirtingose skalėse, kurios gali būti skirtinguose serveriuose. „Shard“ raktai naudojami duomenų paskirstymui nustatyti.
- Agregacija - „MapReduce“ gali būti taikoma, kad būtų galima apdoroti paketinius duomenis ir atlikti agregavimo operacijas.
- Failų saugykla - „MongoDB“ gali būti naudojama kaip failų sistema, kuri naudojasi aukščiau nurodytomis funkcijomis ir veikia paskirstytu būdu per „sharding“.
