Přeskočit na hlavní obsah

MongoDB

MongoDB je NoSQL dokumentová databáze, která ukládá data ve formátu BSON (Binary JSON). Je vhodná pro aplikace s nestrukturovanými nebo polostrukturovanými daty, které vyžadují flexibilní schéma a horizontální škálovatelnost.

Další podrobnosti o MongoDB naleznete v oficiální dokumentaci.

První použití

Na serverletu je MongoDB ve výchozím stavu zakázán.
Povolit jej je možné v administraci na kartě Software serverletu (viz Ovládání serverletu):

Povolení MongoDB z administrace

Nebo příkazem v terminálu:

$ app enable mongodb

Zapnutí MongoDB:

$ app start mongodb

Vytváření a správa databází

Vytváření a správa databází je možná z UI nebo z SSH/CLI pomocí nástroje Futrou DB Manager.

Administrace (UI)

Novou databázi s uživatelským účtem můžete přidat v Administraci na kartě Databáze serverletu.

MongoDB administrace

Futrou DB Manager (CLI)

Pro správu databází z terminálu můžete použít nástroj Futrou DB Manager:

Futrou DB Manager

Usage: db {name} list
Usage: db {name} add {database_name} {password}
Usage: db {name} update {database_name} {new_password}
Usage: db {name} del {database_name}

Supported databases: mariadb, mongodb, postgresql

Example: db mongodb list

Příkazy:

  • db mongodb list - Zobrazí seznam všech databází
  • db mongodb add nazev_databaze heslo - Vytvoří novou databázi s uživatelem a heslem
  • db mongodb update nazev_databaze nove_heslo - Aktualizuje heslo pro databázi
  • db mongodb del nazev_databaze - Smaže databázi

Příklad:

$ db mongodb add moje_db tajne_heslo

Ovládání

MongoDB je možné ovládat pomocí příkazu:

$ mongosh

Nastavení

Veškeré nastavení MongoDB je uloženo v konfiguračním souboru /srv/config/mongodb/mongod.conf.