MongoDB (známý jako Mongo) je systém pro správu databází orientovaný na dokumenty.
Je kategorizována jako databáze NoSQL, protože se jedná o nerelační databázi a nepracuje s konvenční strukturou relační databáze založené na tabulkách.
Efektivně pracuje s rozsáhlými daty. Některé ze známých společností, které používají MongoDB, jsou Facebook, Cisco, Forbes, Adobe, Nokia a tak dále.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy MongoDB.
V této souvislosti se podíváme na to, jak nainstalovat MongoDB na systém Ubuntu 20.04 LTS. Stejný postup můžete použít u předchozích vydání Ubuntu:Ubuntu 18.04 LTS a 16.04 LTS.
Hlavní příkazy MongoDB
Je také nezbytné znát některé příkazy pro správu MongoDB:
# systemctl status mongod - shows the status of MongoDB;
# systemctl stop mongod - stops MongoDB;
# systemctl start mongod - starts MongoDB;
# systemctl restart mongod - restarts MongoDB;
# systemctl disable mongod - prevents MongoDB from starting automatically;
# systemctl enable mongod - enables MongoDB to start automatically.
Metody instalace MongoDB na systém Ubuntu
MongoDB na Ubuntu můžeme nainstalovat dvěma způsoby:
i. Prostřednictvím správce balíčků
ii. Prostřednictvím archivu
Poznámka:K instalaci MongoDB na OS Ubuntu budete potřebovat přístup sudo.
1. Nainstalujte MongoDB pomocí Správce balíčků
Balíček MongoDB dostupný v Ubuntu není spravován společností MongoDB Inc. Zde vám ukážeme instalaci oficiálního balíčku MongoDB verze 4.4. který spravuje MongoDB Inc. Při instalaci MongoDB pomocí správce balíčků Ubuntu postupujte podle níže uvedených pokynů.
i. Importujte veřejný klíč MongoDB
Nejprve budete muset přidat klíč úložiště MongoDB do svého svazku klíčů apt. Tímto způsobem bude váš systém důvěřovat přidanému úložišti.
Spuštěním tohoto příkazu přidáte klíč MongoDB:
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Pokud je úspěšně přidán, uvidíte ve výstupu OK.
ii. Přidejte úložiště MongoDB
Přidejte úložiště MongoDB do seznamu zdrojů vašeho systému.
Chcete-li tak učinit, upravte soubor sources.list pomocí příkazu níže:
$ sudo nano /etc/apt/sources.list
Připojte k souboru níže uvedený řádek:
deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse
Nyní soubor uložte a zavřete.
iii. Aktualizovat index úložiště
Nyní použijte níže uvedený příkaz k aktualizaci indexu úložiště vašeho systému:
$ sudo apt update
iv. Nainstalujte MongoDB
Nyní bylo úložiště MongoDB přidáno do seznamu zdrojů našeho systému, můžeme jej nainstalovat následovně:
$ sudo apt install mongodb-org
Po zobrazení výzvy s možností y/n pokračujte stisknutím y.
v. Spusťte MongoDB
Chcete-li spustit MongoDB, spusťte službu mongod (démon pro MongoDB) pomocí příkazu níže:
$ sudo systemctl start mongod
Pokud se služba nespustí nebo narazíte na chybu jako „služba nenalezena“, zadejte níže uvedený příkaz:
$ sudo systemctl daemon-reload
Po spuštění služby mongod zkontrolujte její stav a ověřte, zda funguje správně.
Použijte k tomu následující příkaz:
$ sudo systemctl status mongod
Pokud běží dobře, uvidíte aktivní (běžící) stav.
Chcete-li automaticky spustit MongoDB při každém spuštění, příkaz je:
$ sudo systemctl enable mongod
Nyní ke spuštění mongo shellu ze stejného systému, na kterém běží proces mongod, je příkaz následující:
$ mongo
2. Nainstalujte MongoDB pomocí archivu
Ačkoli doporučeným způsobem instalace MongoDB na Ubuntu je použití správce balíčků apt, protože během instalace nainstaluje požadované závislosti.
Můžete však použít archiv (.tgz tarball) pro ruční instalaci v Ubuntu.
Postupujte podle níže uvedených pokynů a nainstalujte MongoDB pomocí oficiálního archivu MongoDB.
i. Instalovat závislosti
Pomocí níže uvedeného příkazu nainstalujte závislosti potřebné pro instalaci MongoDB:
$ sudo apt install libcurl4 openssl liblzma5
Po zobrazení výzvy s možností y/n pokračujte stisknutím y.
ii. Stáhněte si archiv MongoDB
Nyní si budete muset stáhnout archiv MongoDB (.tgz tarball).
Pomocí níže uvedeného příkazu si stáhněte aktuální nejnovější verzi MongoDB do svého systému:
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
Případně si můžete také stáhnout MongoDB z jejich oficiální stránky ke stažení. Přejděte na stránku a vyberte verzi MongoDB, kterou chcete stáhnout, platformu operačního systému a balíček (tgz).
Poté kliknutím na Stáhnout balíček stáhněte.
iii. Rozbalte archiv MongoDB
Rozbalte archiv MongoDB pomocí příkazu níže:
$ tar -xvzf mongodb-linux-x86_64-ubuntu2004-4.4.4.tgz
iv. Zkopírujte binární soubory do adresáře v proměnné prostředí PATH
Nyní zkopírujte binární soubory umístěné v linux-x86_64-ubuntu2004-4.4.4/bin do jednoho z adresářů v $PATH jako /usr/local/bin.
$ sudo cp -v mongodb-linux-x86_64-ubuntu2004-4.4.4/bin /usr/local/bin/
v. Spusťte MongoDB
Chcete-li spustit MongoDB, postupujte podle následujících kroků:
1. Vytvořte adresáře pro ukládání dat a protokolů.
K tomu spusťte níže uvedené příkazy:
$ sudo mkdir -p /var/lib/mongo
$ sudo mkdir -p /var/log/mongodb
2. Pomocí níže uvedeného příkazu přidělte svému uživatelskému účtu oprávnění ke čtení/zápisu datovému adresáři MongoDB:
$ sudo chown `whoami` /var/lib/mongo
Poté přidělte oprávnění adresáři protokolu:
$ sudo chown `whoami` /var/log/mongodb
3. Spusťte proces mongod (démon pro MongoDB) pomocí příkazu níže:
$ mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
4. Nyní ke spuštění mongo shellu ze stejného systému, na kterém běží proces mongod, je příkaz následující:
$ mongo
Jak odinstalovat MongoDB ze systému Ubuntu Linux?
Pokud již MongoDB nepotřebujete, můžete jej zcela odinstalovat ze systému Ubuntu. Chcete-li tak učinit, nejprve zastavte proces mongoda:
$ sudo service mongod stop
Chcete-li odebrat MongoDB, který jste nainstalovali pomocí správce balíčků, použijte následující příkaz:
$ sudo apt purge mongodb-org
Pokud chcete odstranit také protokoly a datové adresáře, použijte následující příkazy:
$ sudo rm -r /var/lib/mongodb
$ sudo rm -r /var/log/mongodb
Pokud jste MongoDB nainstalovali prostřednictvím archivu, můžete jej odinstalovat odstraněním binárních souborů MongoDB z /usr/local/bin.