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.