Hvordan installere MongoDB på Rocky Linux og AlmaLinux
MongoDB er en høyytelses, svært skalerbar dokumentorientert NoSQL-database som er designet for å håndtere høy trafikk og store datamengder. I motsetning til i SQL-databaser hvor data er lagret i rader og kolonner i tabeller, i MongoDB, er data strukturert i JSON-lignende format inne i poster som omtales som dokumenter.
Takket være sin skjemaløse arkitektur, er MongoDB svært fleksibel, og gir både horisontal og vertikal skalering svært skalerbar, og gjør det mulig å kun lagre data som kreves av en applikasjon. I sin kjerne.
MongoDB tilbyr følgende nøkkelfunksjoner:
- Riktige søk
- Indeksering
- Replikering og høy tilgjengelighet
- Horisontal og vertikal skalering
- Automatisk skjæring
- Lastbalansering
MongoDB er et perfekt valg i applikasjoner som håndterer høy trafikk og som må skaleres til store størrelser innen kort tid. Det er også ideelt i iterativ utvikling der programvareutvikling er delt opp i mindre håndterbare biter.
[Du vil kanskje også like: 6 nyttige verktøy for å overvåke MongoDB-ytelse ]
MongoDB er enkel å installere og er tilgjengelig både på private og offentlige skyer som AWS og Azure. I denne guiden vil vi installere MongoDB på Rocky Linux og AlmaLinux.
Trinn 1: Legg til MongoDB-depotet
Fra starten skal vi lage et depot for MongoDB, da dette er fordi MongoDB-pakker ikke er tilgjengelige i Rocky Linux og AlmaLinux AppStream-repositories.
Så opprett MongoDB-depotet som følger.
$ sudo vim /etc/yum.repos.d/mongodb-org.repo
Lim deretter inn følgende konfigurasjon nedenfor. Dette vil gjøre deg i stand til å installere den nyeste versjonen som på publiseringstidspunktet er 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
Når du har lagt til depotet, oppdaterer du systemlagrene for å synkronisere det nylig lagt til MongoDB-depotet med systemet.
$ sudo dnf update
Trinn 2: Installer MongoDB på Rocky Linux
Går vi videre, skal vi nå installere MongoDB. For å gjøre det, kjører vi kommandoen:
$ sudo dnf install mongodb-org
Trykk y
for å importere MongoDB GPG-tasten og trykk ENTER.
Når installasjonen av MongoDB er fullført, verifiser versjonen som er installert som følger.
$ mongod --version
Kommandoen gir versjonen av MongoDB installert blant andre detaljer som OpenSSL-versjon og miljø.
Trinn 3: Start og aktiver MongoDB
MongoDB-demonen starter ikke automatisk ved installasjon. Du kan bekrefte dette ved å kjøre kommandoen som følger.
$ sudo systemctl status mongod
Før noe annet må vi starte MongoDB-demonen og aktivere den til å starte automatisk ved oppstartstid. Kjør derfor kommandoene nedenfor sekvensielt for å starte og aktivere MongoDB
$ sudo systemctl start mongod $ sudo systemctl enable mongod
Igjen, verifiser statusen til MongoDB, og denne gangen vil MongoDB være oppe og kjøre.
$ sudo systemctl status mongod
For å logge på Mongo-skallet, kjør kommandoen:
$ mongo
Trinn 4: Bruke MongoDB til å administrere databaser
Med MongoDB installert, la oss få en rask gjennomgang av noen av operasjonene på skallet.
For å se databasene som er på plass, kjør kommandoen som vises. Som standard gir MongoDB en testdatabase kalt test.
> db
For å lage en database, kjør brukskommandoen etterfulgt av det ikke-eksisterende databasenavnet. I dette eksemplet lager vi en database kalt tecmint-db.
> use tecmint-db
La oss nå legge til noen data. Som tidligere diskutert, lagrer MongoDB data i poster kalt dokumenter. Dataene er i et JSON-lignende format og oppføringer eksisterer som nøkkelverdi-par.
Her har vi laget et dokument kalt studenter og satt inn noen studentdata som følger. Lim inn dette på MongoDB-ledeteksten og trykk ENTER.
db.students.insertOne( { "First Name" : "John", "Last_Name" : "Doe", "City" : "Lisbon", "Id No." : 34569765, "Age" : 28 } )
For å vise dokumentene i databasen din, kjør kommandoen.
> show collections
Slik viser du dataene som er lagret i dokumentkjøringen:
> db.students.find() OR > db.students.find().pretty()
For å slette dokumentet vil kommandoen være:
> db.students.drop()
MongoDB er et svært skalerbart og fleksibelt NoSQL-databasesystem som i økende grad blir tatt i bruk av utviklere på grunn av sin allsidighet og fleksible modell. Det er lett å lære og kan brukes med store programmeringsspråk som Python og Java. I denne guiden ledet vi deg gjennom installasjonen av MongoDB på Rocky Linux og AlmaLinux.