MongoDB je objektově orientovaný databázový server NoSQL bez schémat používaný při vývoji moderních dynamických aplikací. To znamená, že datové objekty jsou uloženy jako samostatné dokumenty v kolekci na rozdíl od tradičních relačních databází, kde se používají řádky a sloupce. MongoDB umožňuje rychlé procházení vnořených datových objektů bez nutnosti spojení, což výrazně zvyšuje výkon.
MongoDB je napsán v C++ pro masivní škálovatelnost a flexibilitu, která nabízí snadné dotazování a indexování pro vývojáře. Poskytuje také agregační rámec, který usnadňuje dotazování na komplexní datové sady založené na dokumentech.
MongoDB má bohatou a živou komunitu a nabízí bohaté a výkonné vestavěné funkce, které mimo jiné zahrnují MapReduce, automatické sharding.
MongoDB běží na všech hlavních platformách operačních systémů, jako jsou Linux, Windows, Solaris a Mac OS X. Podporuje také mnoho distribucí, jako je Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu atd.
Tento tutoriál se bude zabývat tím, jak nainstalovat databázi MongoDB NoSQL na Rocky Linux 8.
Předpoklady
- Nový server se systémem Rocky Linux 8 s minimálně 10 GB volného místa na disku
- Uživatel bez oprávnění root s oprávněními sudo nakonfigurovanými na serveru
Aktualizujte systém
Přihlaste se do systému pomocí uživatele root nebo sudo v závislosti na konfiguraci vašich oprávnění a aktualizujte systém pomocí následujícího příkazu.
sudo dnf update -y
Instalace MongoDB
Balíček MongoDB není součástí výchozích úložišť pro Rocky Linux 8, protože není považován za součást „základního“ systému. Před instalací MongoDB tedy musíte přidat úložiště obsahující balíček.
MongoDB přichází ve dvou edicích, komunitní edici a podnikovou edici. Komunitní edice je zdarma, zatímco podniková edice nabízí další funkce. Tato příručka je pro komunitní verzi.
Spusťte následující příkaz a přidejte úložiště MongoDB do svého systému.
cat > /etc/yum.repos.d/mongodb.repo << 'EOL'
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOL
Jakmile je úložiště povoleno, spusťte následující příkaz a nainstalujte komunitní vydání mongoDB.
sudo dnf update
sudo dnf install mongodb-org
Po dokončení instalace ověřte verzi nainstalovanou následujícím způsobem.
mongod --version
Služba MongoDB se po instalaci nespustí automaticky. Můžete to ověřit spuštěním příkazu následovně.
sudo systemctl status mongod
Výstup by měl být podobný následujícímu:
Protože se služba nespustila, spusťte ji ručně spuštěním následujícího příkazu.
sudo systemctl start mongodb
Chcete-li povolit automatické spouštění MongoDB při spouštění, spusťte následující příkaz.
sudo systemctl enable mongodb
V tomto okamžiku byl MongoDB nainstalován a nakonfigurován na serveru. Ověřte stav služby MongoDB následovně.
sudo systemctl status mongod
Spuštění MongoDB
Služba MongoDB běží jako démon mongod. Proces mongod běží na pozadí jako uživatel bez oprávnění root. MongoDB používá /var/lib/mongo jako výchozí datový adresář a /var/log/mongodb pro protokolování informací.
Pokud máte podezření, že MongoDB neběží správně, můžete zkontrolovat soubor protokolu, zda neobsahuje nějaké chyby.
tail /var/log/mongodb/mongod.log
Měli byste vidět řádek označující, že MongoDB je připraven a čeká na připojení.
MongoDB poskytuje rozhraní shellu, které vám umožňuje přímou interakci s daty.
Chcete-li získat přístup k prostředí MongoDB, spusťte následující příkaz z libovolné terminálové relace na serveru.
mongo
Z rozhraní shellu můžete spustit níže uvedený příkaz a zobrazit databáze aktuálně přítomné ve vašem systému. Ve výchozím nastavení poskytuje MongoDB databázi s názvem test.
db
Vytvořte novou databázi
Chcete-li vytvořit novou databázi MongoDB, přepněte na novou databázi pomocí příkazu use s názvem vaší nové databáze. Vytvoříme databázi s názvem test-db
use test-db
Chcete-li vložit data do své nové databáze, spusťte následující příkaz z libovolné terminálové relace na serveru. Následující příkaz vytvoří kolekci dokumentů (datová struktura v MongoDB).
db.linux.insertOne(
{ "ubuntu" : "20.04",
"centos" : "8",
"debian" : "10"
}
)
Stiskněte Enter pro vložení dat.
Zobrazení dokumentů ve vaší databázi
show collections
Chcete-li zobrazit obsah kolekce databáze, spusťte následující příkaz
db.linux.find()
Vytvoření uživatele
Vytvoříme use call admin s oprávněními pro čtení/zápis.
db.createUser(
{
user: 'admin ',
pwd: '[email protected]',
roles: [ { role: 'readWrite', db: 'test-db' } ]
}
);
Stiskněte Enter pro přidání nového uživatele
Vypsat všechny uživatele
db.getUsers()
Chcete-li ukončit databázi MongoDB
exit
Závěr
V této příručce jsme nainstalovali a nakonfigurovali MongoDB na Rocky Linux 8. Také jsme probrali, jak nainstalovat MongoDB pomocí příkazu dnf, spouštění, zastavování, povolení a kontrolu stavu služby MongoDB a také použití rozhraní Mongo Shell ke spuštění příkazy pro interakci s databází MongoDB. Doufáme, že jste našli tento průvodce užitečným.