MongoDB je visoko performansna, vrlo skalabilna NoSQL baza podataka 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 retke i stupce unutar tablica, u MongoDB, podaci su strukturirani u formatu sličnom JSON-u unutar zapisa koji se nazivaju dokumenti.
Zahvaljujući arhitekturi bez shema, MongoDB je vrlo fleksibilan i pruža horizontalno i vertikalno skaliranje te je vrlo skalabilan i omogućuje pohranu samo podataka koji su potrebni aplikaciji. U svojoj srži.
MongoDB nudi sljedeće ključne značajke:
MongoDB savršen je izbor u aplikacijama koje podnose veliki promet i koje je potrebno u kratkom vremenskom rasponu povećati na ogromne veličine. Također je idealan u iterativnom razvoju gdje se razvoj softvera dijeli na manje upravljane dijelove.
[Možda će vam se svidjeti i: 6 Korisni alati za praćenje izvedbe MongoDB -a ]
MongoDB Jednostavan je za instalaciju i dostupan je na privatnim i javnim oblacima, kao što su AWS i Azure. U ovom ćemo vodiču instalirati MongoDB na Rocky Linux i AlmaLinux.
Od početka ćemo stvoriti spremište za MongoDB, jer je to zato što MongoDB paketi nisu dostupni u Rocky Linux i AlmaLinux Spremišta AppStream.
Dakle, stvorite MongoDB spremište na sljedeći način.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo.
Zatim zalijepite sljedeću konfiguraciju u nastavku. To će vam omogućiti instaliranje najnovije verzije koja je u vrijeme objavljivanja MongoDB 4.4.
[mongodb-org-4.4] name = Spremište MongoDB. baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck = 1. omogućeno = 1. gpgkey = https://www.mongodb.org/static/pgp/server-4.4.asc.
Nakon što ste dodali spremište, ažurirajte spremišta sustava da biste sinkronizirali novo dodano MongoDB spremište sa sustavom.
$ sudo dnf ažuriranje.
Idemo dalje, sada idemo na instalaciju MongoDB. Da bismo to učinili, izvršit ćemo naredbu:
$ sudo dnf instalirajte mongodb-org.
Pritisnite 'y'
za uvoz MongoDB GPG ključ i pogodak UNESI.
Nakon instalacije MongoDB je dovršena, provjerite instaliranu verziju na sljedeći način.
$ mongod --verzija.
Naredba daje verziju MongoDB instaliran među ostalim detaljima kao što su OpenSSL verzija i okruženje.
The MongoDB daemon se ne pokreće automatski nakon instalacije. To možete potvrditi pokretanjem naredbe na sljedeći način.
$ sudo systemctl status mongod.
Prije svega, moramo pokrenuti MongoDB daemon i omogućiti mu automatsko pokretanje u vrijeme pokretanja. Stoga, pokrenite dolje navedene naredbe za pokretanje i omogućavanje MongoDB -a
$ sudo systemctl start mongod. $ sudo systemctl enable mongod.
Još jednom provjerite status MongoDB, i ovaj put, MongoDB će biti u funkciji.
$ sudo systemctl status mongod.
Za prijavu u Mongo shell, pokrenite naredbu:
$ mongo.
S MongoDB instaliran, idemo na brzi pregled nekih operacija na ljusci.
Za pregled trenutno postojećih baza podataka pokrenite prikazanu naredbu. Prema zadanim postavkama, MongoDB pruža testnu bazu podataka tzv test.
> db.
Za stvaranje baze podataka izvedite datoteku koristiti naredbu nakon koje slijedi nepostojeći naziv baze podataka. U ovom primjeru stvaramo bazu podataka tzv tecmint-db.
> upotrijebite tecmint-db.
Sada dodajmo neke podatke. Kao što je ranije raspravljano, MongoDB pohranjuje podatke u zapise tzv dokumenti. Podaci su u formatu sličnom JSON-u, a unosi postoje kao parovi ključ-vrijednost.
Ovdje smo stvorili dokument pod nazivom studenti i ubacio neke podatke učenika na sljedeći način. Zalijepite ovo u svoj MongoDB upit i pritisnite ENTER.
db.students.insertOne ({"First Name": "John", "Last_Name": "Doe", "City": "Lisabon", "Id No.": 34569765, "Age": 28} )
Za pregled dokumenata u vašoj bazi podataka pokrenite naredbu.
> pokažite zbirke.
Za prikaz podataka pohranjenih u pokrenutim dokumentima:
> db.students.find () ILI. > db.students.find (). pretty ()
Za brisanje dokumenta naredba će biti:
> db.students.drop ()
MongoDB je visoko skalabilan i fleksibilan NoSQL sustav baze podataka koji programeri sve više usvajaju zbog svoje svestranosti i fleksibilnog modela. Lako se uči i može se koristiti s glavnim programskim jezicima poput Pythona i Jave. U ovom vodiču proveli smo vas kroz instalaciju MongoDB na Rocky Linux i AlmaLinux.