Obsah:
Definice - Co znamená MongoDB?
MongoDB je multiplatformní a open-source dokumentově orientovaná databáze, jakási databáze NoSQL. Jako databáze NoSQL se MongoDB vyhýbá tabulce založené na relační databázi a přizpůsobuje dokumenty podobné JSON, které mají dynamická schémata, která nazývá BSON.
Díky tomu je integrace dat pro určité typy aplikací rychlejší a snadnější. MongoDB je navržen pro škálovatelnost, vysokou dostupnost a výkon od nasazení jediného serveru po velké a složité infrastruktury s více místy.
Techopedia vysvětluje MongoDB
MongoDB byl poprvé vyvinut společností MongoDB Inc., známou pod názvem 10gen, v říjnu 2007 původně jako hlavní součást produktu PaaS (Platform as a Service) podobného Windows Azure a Google App Engine. V roce 2009 byl vývoj přesunut do open source.
MongoDB se stal jednou z nejpopulárnějších databází NoSQL a používá se jako backend pro mnoho hlavních webů včetně eBay, Craigslist, SourceForge a The New York Times. MongoDB je dostupný pod GNU Affero General Public License, zatímco jeho jazykové ovladače jsou dostupné pod Apache License. Nabízejí se také komerční licence.
Vlastnosti MongoDB:
- Ad hoc dotazy - podporuje vyhledávání podle pole, vyhledávání regulárních výrazů a dotazy rozsahu.
- Indexování - libovolné pole v dokumentu BSON lze indexovat.
- Replikace - poskytuje vysokou dostupnost prostřednictvím sad replik, které se skládají ze dvou nebo více kopií původních dat.
- Vyrovnávání zatížení - sharding je metoda používaná k tomu, aby MongoDB umožnila horizontální škálování, což znamená, že data budou distribuována a rozdělena do rozsahů a poté uložena na různých střepech, které mohou být umístěny na různých serverech. Shard klíče se používají k určení, jak budou data distribuována.
- Agregace - MapReduce lze použít k umožnění dávkového zpracování dat a provádění agregačních operací.
- Ukládání souborů - MongoDB lze použít jako souborový systém, který využívá výše uvedené funkce a působí distribuovaným způsobem prostřednictvím střepů.
