MongoDB je vysoce výkonná, vysoce škálovatelná databáze NoSQL orientovaná na dokumenty, která je navržena tak, aby zvládla vysoký provoz a obrovské objemy dat. Na rozdíl od databází SQL, kde jsou data uložena v řádcích a sloupcích uvnitř tabulek, v MongoDB , data jsou strukturována ve formátu podobném JSON uvnitř záznamů, které jsou označovány jako dokumenty.
Díky své architektuře bez schématu MongoDB je vysoce flexibilní a poskytuje jak horizontální, tak vertikální škálování, vysoce škálovatelné a umožňuje ukládat pouze data, která jsou vyžadována aplikací. V jádru.
MongoDB poskytuje následující klíčové funkce:
- Rozšířené dotazy
- Indexování
- Replikace a vysoká dostupnost
- Horizontální a vertikální měřítko
- Automatické sdílení
- Vyrovnávání zátěže
MongoDB je perfektní volbou v aplikacích, které zvládají vysoký provoz a které potřebují škálovat do obrovských velikostí v krátkém časovém období. Je také ideální při iterativním vývoji, kde je vývoj softwaru rozdělen na menší spravovatelné části.
MongoDB se snadno instaluje a je k dispozici v soukromých i veřejných cloudech, jako je AWS a Azure . V této příručce nainstalujeme MongoDB na Rocky Linux a AlmaLinux .
Krok 1:Přidejte úložiště MongoDB
Od začátku se chystáme vytvořit úložiště pro MongoDB , protože je to proto, že MongoDB balíčky nejsou v Rocky Linuxu dostupné a AlmaLinux AppStream úložiště.
Vytvořte tedy MongoDB úložiště takto.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo
Poté vložte následující konfiguraci níže. To vám umožní nainstalovat nejnovější verzi, která je v době publikace MongoDB 4.4 .
[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
Po přidání úložiště aktualizujte systémová úložiště, aby se synchronizoval nově přidaný MongoDB úložiště se systémem.
$ sudo dnf update
Krok 2:Nainstalujte MongoDB na Rocky Linux
Nyní budeme instalovat MongoDB . K tomu spustíme příkaz:
$ sudo dnf install mongodb-org
Stiskněte 'y'
importovat MongoDB GPG a stiskněte ENTER .
Po instalaci MongoDB je kompletní, ověřte nainstalovanou verzi následovně.
$ mongod --version
Příkaz poskytuje verzi MongoDB nainstalováno mimo jiné detaily, jako je OpenSSL verze a prostředí.
Krok 3:Spusťte a povolte MongoDB
MongoDB démon se po instalaci nespustí automaticky. Můžete to potvrdit spuštěním příkazu následovně.
$ sudo systemctl status mongod
Než cokoli jiného, musíme spustit MongoDB démona a povolte mu automatické spouštění při startu. Proto spusťte níže uvedené příkazy postupně a spusťte a povolte MongoDB
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Ještě jednou ověřte stav MongoDB a tentokrát MongoDB bude v provozu.
$ sudo systemctl status mongod
Chcete-li se přihlásit do Mongo shell, spusťte příkaz:
$ mongo
Krok 4:Použití MongoDB ke správě databází
S MongoDB nainstalovaný, pojďme si rychle projít některé operace v shellu.
Chcete-li zobrazit aktuálně umístěné databáze, spusťte zobrazený příkaz. Ve výchozím nastavení poskytuje MongoDB testovací databázi s názvem test .
> db
Chcete-li vytvořit databázi, spusťte použijte příkaz následovaný neexistujícím názvem databáze. V tomto příkladu vytváříme databázi s názvem tecmint-db .
> use tecmint-db
Nyní přidáme nějaká data. Jak již bylo zmíněno, MongoDB ukládá data do záznamů zvaných dokumenty . Data jsou ve formátu podobném JSON a položky existují jako páry klíč–hodnota.
Zde jsme vytvořili dokument s názvem studenti a vložil některá data studentů následovně. Vložte to do příkazového řádku MongoDB a stiskněte ENTER.
db.students.insertOne( { "First Name" : "John", "Last_Name" : "Doe", "City" : "Lisbon", "Id No." : 34569765, "Age" : 28 } )
Chcete-li zobrazit dokumenty v databázi, spusťte příkaz.
> show collections
Chcete-li zobrazit data uložená v dokumentech, spusťte:
> db.students.find() OR > db.students.find().pretty()
Chcete-li dokument odstranit, příkaz bude:
> db.students.drop()
Závěr
MongoDB je vysoce škálovatelný a flexibilní databázový systém NoSQL, který je stále více osvojován vývojáři díky jeho všestrannosti a flexibilnímu modelu. Snadno se učí a lze jej používat s hlavními programovacími jazyky, jako je Python a Java. V této příručce jsme vás provedli instalací MongoDB na Rocky Linux a AlmaLinux .