Vyhledávání na webu

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