Kako namestiti MongoDB na Rocky Linux in AlmaLinux


MongoDB je visoko zmogljiva, zelo razširljiva dokumentno usmerjena baza podatkov NoSQL, ki je zasnovana za obvladovanje velikega prometa in velikih količin podatkov. Za razliko od podatkovnih baz SQL, kjer so podatki shranjeni v vrsticah in stolpcih znotraj tabel, so v MongoDB podatki strukturirani v formatu, podobni JSON, znotraj zapisov, ki se imenujejo dokumenti.

Zahvaljujoč svoji arhitekturi brez sheme je MongoDB zelo prilagodljiv in zagotavlja tako vodoravno kot navpično skaliranje, ki je zelo razširljivo, ter omogoča shranjevanje samo podatkov, ki jih zahteva aplikacija. V svojem jedru.

MongoDB ponuja naslednje ključne funkcije:

  • Obogatene poizvedbe
  • Indeksiranje
  • Podvajanje in visoka razpoložljivost
  • Horizontalno in navpično skaliranje
  • Samodejno deljenje
  • Uravnavanje obremenitve

MongoDB je odlična izbira za aplikacije, ki obvladujejo velik promet in ki se morajo v kratkem času povečati na ogromne velikosti. Idealen je tudi pri iterativnem razvoju, kjer je razvoj programske opreme razdeljen na manjše obvladljive dele.

[ Morda vam bo všeč tudi: 6 uporabnih orodij za spremljanje delovanja MongoDB ]

MongoDB je enostaven za namestitev in je na voljo tako v zasebnih kot javnih oblakih, kot sta AWS in Azure. V tem priročniku bomo namestili MongoDB na Rocky Linux in AlmaLinux.

1. korak: Dodajte skladišče MongoDB

Od začetka bomo ustvarili repozitorij za MongoDB, ker paketi MongoDB niso na voljo v repozitorijih Rocky Linux in AlmaLinux AppStream.

Torej ustvarite repozitorij MongoDB, kot sledi.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

Nato prilepite naslednjo konfiguracijo spodaj. To vam bo omogočilo namestitev najnovejše različice, ki je v času objave 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

Ko dodate repozitorij, posodobite sistemska repozitorija, da sinhronizirate novo dodano skladišče MongoDB s sistemom.

$ sudo dnf update

2. korak: Namestite MongoDB na Rocky Linux

Nadaljujemo, zdaj bomo namestili MongoDB. Za to bomo zagnali ukaz:

$ sudo dnf install mongodb-org

Pritisnite y za uvoz ključa MongoDB GPG in pritisnite ENTER.

Ko je namestitev MongoDB končana, preverite nameščeno različico, kot sledi.

$ mongod --version

Ukaz zagotavlja nameščeno različico MongoDB med drugimi podrobnostmi, kot sta različica OpenSSL in okolje.

3. korak: Zaženite in omogočite MongoDB

Demon MongoDB se ob namestitvi ne zažene samodejno. To lahko potrdite tako, da zaženete ukaz, kot sledi.

$ sudo systemctl status mongod

Pred vsem drugim moramo zagnati demon MongoDB in omogočiti, da se samodejno zažene ob zagonu. Zato zaporedno zaženite spodnje ukaze, da zaženete in omogočite MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Še enkrat preverite stanje MongoDB in tokrat bo MongoDB deloval.

$ sudo systemctl status mongod

Če se želite prijaviti v lupino Mongo, zaženite ukaz:

$ mongo

4. korak: Uporaba MongoDB za upravljanje baz podatkov

Ko je MongoDB nameščen, si oglejmo nekaj operacij v lupini.

Za ogled podatkovnih baz, ki so trenutno na mestu, zaženite prikazani ukaz. MongoDB privzeto ponuja testno bazo podatkov, imenovano test.

> db

Če želite ustvariti bazo podatkov, izvedite ukaz use, ki mu sledi ime neobstoječe baze podatkov. V tem primeru ustvarjamo bazo podatkov, imenovano tecmint-db.

> use tecmint-db

Zdaj pa dodajmo nekaj podatkov. Kot smo že omenili, MongoDB shranjuje podatke v zapise, imenovane dokumenti. Podatki so v formatu, podobni JSON, vnosi pa obstajajo kot pari ključ/vrednost.

Tukaj smo ustvarili dokument z imenom študenti in vstavili nekaj podatkov o študentih, kot sledi. Prilepite to v svoj poziv MongoDB in pritisnite ENTER.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

Če si želite ogledati dokumente v bazi podatkov, zaženite ukaz.

> show collections

Za prikaz podatkov, shranjenih v zagonu dokumentov:

> db.students.find()
OR
> db.students.find().pretty()

Za brisanje dokumenta bo ukaz:

> db.students.drop()

MongoDB je zelo razširljiv in prilagodljiv sistem baz podatkov NoSQL, ki ga razvijalci vedno bolj sprejemajo zaradi njegove vsestranskosti in prilagodljivega modela. Je enostaven za učenje in se lahko uporablja z glavnimi programskimi jeziki, kot sta Python in Java. V tem priročniku smo vas popeljali skozi namestitev MongoDB na Rocky Linux in AlmaLinux.