Kako instalirati MongoDB na Rocky Linux i AlmaLinux
MongoDB je NoSQL baza podataka visokih performansi, visoko skalabilna, orijentirana na dokumente, koja je dizajnirana za rukovanje velikim prometom i ogromnim količinama podataka. Za razliku od SQL baza podataka gdje se podaci pohranjuju u redove i stupce unutar tabela, u MongoDB, podaci su strukturirani u JSON formatu unutar zapisa koji se nazivaju dokumenti.
Zahvaljujući svojoj arhitekturi bez shema, MongoDB je vrlo fleksibilan i pruža i horizontalno i vertikalno skaliranje koje je vrlo skalabilno i omogućava pohranjivanje samo podataka koji su potrebni prema zahtjevima aplikacije. U svojoj srži.
MongoDB pruža sljedeće ključne karakteristike:
- Bogati upiti
- Indeksiranje
- Replikacija i visoka dostupnost
- Horizontalno i vertikalno skaliranje
- Automatsko dijeljenje
- Balansiranje opterećenja
MongoDB je savršen izbor u aplikacijama koje se bave velikim prometom i koje se moraju skalirati do velikih veličina u kratkom vremenskom periodu. Također je idealan u iterativnom razvoju gdje je razvoj softvera razbijen na manje komade kojima se može upravljati.
MongoDB se lako instalira i dostupan je na privatnim i javnim oblacima kao što su AWS i Azure. U ovom vodiču ćemo instalirati MongoDB na Rocky Linux i AlmaLinux.
Korak 1: Dodajte MongoDB spremište
Od početka ćemo kreirati spremište za MongoDB, jer je to zato što MongoDB paketi nisu dostupni u Rocky Linux i >AlmaLinux AppStream spremišta.
Dakle, kreirajte MongoDB spremište na sljedeći način.
sudo vim /etc/yum.repos.d/mongodb-org.repo
Zatim zalijepite sljedeću konfiguraciju ispod. Ovo će vam omogućiti da instalirate najnoviju verziju koja je, u vrijeme objavljivanja, 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
Nakon što dodate spremište, ažurirajte sistemska spremišta da sinhronizujete novo dodato MongoDB spremište sa sistemom.
sudo dnf update
Korak 2: Instalirajte MongoDB na Rocky Linux
Idemo dalje, sada ćemo instalirati MongoDB. Da bismo to uradili, pokrenućemo naredbu:
sudo dnf install mongodb-org
Pritisnite 'y'
da uvezete MongoDB GPG ključ i pritisnite ENTER.
Kada je instalacija MongoDB završena, provjerite instaliranu verziju na sljedeći način.
mongod --version
Naredba pruža verziju MongoDB instalirane između ostalih detalja kao što su OpenSSL verzija i okruženje.
Korak 3: Pokrenite i omogućite MongoDB
MongoDB daemon se ne pokreće automatski nakon instalacije. Ovo možete potvrditi pokretanjem naredbe na sljedeći način.
sudo systemctl status mongod
Prije svega, moramo pokrenuti MongoDB demon i omogućiti mu da se automatski pokreće prilikom pokretanja. Stoga, pokrenite donje naredbe sekvencijalno da biste pokrenuli i omogućili MongoDB
sudo systemctl start mongod
sudo systemctl enable mongod
Još jednom, provjerite status MongoDB, i ovaj put će MongoDB biti u funkciji.
sudo systemctl status mongod
Da se prijavite u Mongo ljusku, pokrenite naredbu:
mongo
Korak 4: Upotreba MongoDB-a za upravljanje bazama podataka
Sa instaliranim MongoDB, hajde da brzo prođemo kroz neke od operacija na ljusci.
Da vidite baze podataka koje su trenutno na mjestu, pokrenite prikazanu naredbu. Po defaultu, MongoDB pruža testnu bazu podataka pod nazivom test.
> db
Da kreirate bazu podataka, izvršite naredbu use iza koje slijedi nepostojeće ime baze podataka. U ovom primjeru kreiramo bazu podataka pod nazivom tecmint-db.
> use tecmint-db
Sada dodajmo neke podatke. Kao što je ranije rečeno, MongoDB pohranjuje podatke u zapise koji se nazivaju dokumenti. Podaci su u formatu sličnom JSON-u i unosi postoje kao parovi ključ/vrijednost.
Ovdje smo kreirali dokument pod nazivom studenti i ubacili neke podatke o studentima kako slijedi. Zalijepite ovo u svoj MongoDB prompt i pritisnite ENTER.
db.students.insertOne(
{ "First Name" : "John",
"Last_Name" : "Doe",
"City" : "Lisbon",
"Id No." : 34569765,
"Age" : 28
}
)
Za pregled dokumenata u vašoj bazi podataka, pokrenite naredbu.
> show collections
Za prikaz podataka pohranjenih u dokumentima pokrenite:
> db.students.find()
OR
> db.students.find().pretty()
Za brisanje dokumenta, naredba će biti:
> db.students.drop()
Zaključak
MongoDB je visoko skalabilan i fleksibilan NoSQL sistem baze podataka koji sve više usvajaju programeri zbog njegove svestranosti i fleksibilnog modela. Lako se uči i može se koristiti sa glavnim programskim jezicima kao što su Python i Java. U ovom vodiču smo vas proveli kroz instalaciju MongoDB na Rocky Linux i AlmaLinux.