Co je MongoDB? Jak MongoDB funguje?
MongoDB je open source, moderní, univerzální systém pro správu distribuovaných databází založený na dokumentech vyvinutý, distribuovaný a podporovaný společností MongoDB Inc. Jedná se o výkonnou a flexibilní, agilní NoSQL (nerelační) databázi dokumentů, která ukládá data v dokumentech podobných JSON (JavaScript Object Notation) objektů. MongoDB běží na operačních systémech Linux, Windows a macOS.
Dodává se s komplexní sadou nástrojů pro snadnou správu dat a je vytvořen pro vývoj moderních aplikací a pro cloud a je určen pro použití vývojáři, datovými analytiky a datovými vědci.
MongoDB je nabízen ve dvou různých edicích: MongoDB Community Server, což je zdrojová a volně použitelná edice MongoDB a MongoDB Enterprise Server, který je součástí předplatného MongoDB Enterprise Advanced.
Stáhněte si MongoDB
- Komunitní server MongoDB
- MongoDB Enterprise Server
Jak MongoDB funguje?
MongoDB je strukturován na modelu klient-server, kde démon serveru přijímá připojení od klientů a zpracovává z nich databázové akce. Server musí být spuštěn, aby se klienti mohli připojit a pracovat s databázemi.
Ukládání dat pod MongoDB se liší od tradičních databází. Záznam v MongoDB je dokument (datová struktura složená z dvojic polí a hodnot, podobně jako u objektů JSON) a dokumenty jsou uloženy v kolekcích (obdobně jako tabulky v RDBMS).
Klíčové vlastnosti MongoDB
Níže jsou uvedeny klíčové vlastnosti MongoDB.
- MongoDB podporuje zobrazení pouze pro čtení a materializovaná zobrazení na vyžádání. Podporuje také pole a vnořené objekty, protože hodnoty umožňují flexibilní a dynamická schémata. Kromě toho podporuje více úložišť a poskytuje zásuvné rozhraní API úložišť, které můžete použít k vývoji svých úložišť.
- MongoDB je navržen pro vysoký výkon a stálost dat. Podporuje vestavěné datové modely, které zmírňují I/O aktivitu v databázovém systému. Kromě toho jeho indexy umožňují rychlejší dotazy a co je důležité, mohou zahrnovat klíče z vložených dokumentů a polí.
- Dodává se s bohatým a výkonným dotazovacím jazykem (pro podporu operací čtení a zápisu), podporuje agregaci dat a další moderní případy použití, jako je textové vyhledávání, vyhledávání v grafech a geoprostorové dotazy.
- Nabízí sílu relačních databází tím, že podporuje úplné ACID transakce, spojení v dotazech a dva typy vztahů namísto jednoho: referenční a vestavěné.
- MongoDB také podporuje vysokou dostupnost pomocí replikačního zařízení zvaného replica set (skupina serverů MongoDB, které udržují datovou sadu, čímž zajišťují automatické převzetí služeb při selhání, redundanci dat a dostupnost). K dispozici je také podpora pro horizontální škálovatelnost, kdy sharding distribuuje data přes cluster serverů MongoDB.
- Pro zabezpečení nasazení databáze poskytuje MongoDB různé funkce zabezpečení, jako je ověřování a autorizace, řízení přístupu, šifrování TLS/SSL, auditování a další.
- Poskytuje také kontrolní seznam zabezpečení, což je seznam doporučených bezpečnostních opatření, která musíte implementovat k ochraně nasazení MongoDB. Také se ujistěte, že máte posílené zabezpečení na síťové a serverové vrstvě.
Klient a nástroje MongoDB
MongoDB navíc přichází s některými užitečnými databázovými příkazy a nástroji pro sledování výkonu, jako jsou mongostat, mongotop a další, které vám pomohou zobrazit statistiky v reálném čase o stavu spuštěné instance MongoDB na localhost.
Chcete-li integrovat své aplikace nebo externí systémy s databází MongoDB, můžete použít jeden z mnoha oficiálních konektorů a knihoven. Existují také knihovny podporované komunitou, jako je libmongo-client pro C, Djongo pro Django, mgo pro Go, Mango pro Perl, a MongoEngine, MongoKit a další pro Python a mnoho dalšího.
Kdo používá MongoDB?
Společnosti údajně používající MongoDB ve svých technologických hromadách, včetně Google, Facebooku, EA Sports, Adobe, Uber, Cisco, Verizon a mnoha dalších.
Zde je několik užitečných článků o MariaDB:
- Jak nainstalovat MongoDB na Ubuntu 18.04
- Nainstalujte MongoDB Community Edition 4.0 na Linux
- Jak nainstalovat MongoDB 4 v CentOS 8
- Jak nainstalovat MongoDB 4 na Debian 10