Com instal·lar MongoDB a Rocky Linux i AlmaLinux


MongoDB és una base de dades NoSQL d'alt rendiment i altament escalable orientada a documents que està dissenyada per gestionar un trànsit elevat i grans volums de dades. A diferència de les bases de dades SQL on les dades s'emmagatzemen en files i columnes dins de les taules, a MongoDB, les dades s'estructuren en format JSON dins de registres que s'anomenen documents.

Gràcies a la seva arquitectura sense esquemes, MongoDB és altament flexible i ofereix un escalat horitzontal i vertical molt escalable, i permet emmagatzemar només les dades que requereixen una aplicació. En el seu nucli.

MongoDB ofereix les següents funcions clau:

  • Consultes riques
  • Indexació
  • Rèplica i alta disponibilitat
  • Escalat horitzontal i vertical
  • Fragmentació automàtica
  • Equilibri de càrrega

MongoDB és una opció perfecta en aplicacions que gestionen un trànsit elevat i que necessiten escalar a mides massives en un curt període de temps. També és ideal en el desenvolupament iteratiu on el desenvolupament de programari es divideix en fragments manejables més petits.

[ També us pot agradar: 6 eines útils per supervisar el rendiment de MongoDB ]

MongoDB és fàcil d'instal·lar i està disponible tant en núvols privats com públics com AWS i Azure. En aquesta guia, instal·larem MongoDB a Rocky Linux i AlmaLinux.

Pas 1: afegiu el repositori MongoDB

Des del principi, crearem un dipòsit per a MongoDB, ja que això és perquè els paquets MongoDB no estan disponibles als dipòsits Rocky Linux i AlmaLinux AppStream.

Per tant, creeu el dipòsit de MongoDB de la següent manera.

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

A continuació, enganxeu la configuració següent a continuació. Això us permetrà instal·lar la darrera versió que, en el moment de la publicació, és 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

Un cop hàgiu afegit el dipòsit, actualitzeu els dipòsits del sistema per sincronitzar el dipòsit MongoDB recentment afegit amb el sistema.

$ sudo dnf update

Pas 2: instal·leu MongoDB a Rocky Linux

Seguint endavant, ara instal·lem MongoDB. Per fer-ho, executarem l'ordre:

$ sudo dnf install mongodb-org

Premeu y per importar la clau GPG de MongoDB i premeu INTRO.

Un cop finalitzada la instal·lació de MongoDB, verifiqueu la versió instal·lada de la següent manera.

$ mongod --version

L'ordre proporciona la versió de MongoDB instal·lada entre altres detalls com ara la versió d'OpenSSL i l'entorn.

Pas 3: inicieu i activeu MongoDB

El dimoni MongoDB no s'inicia automàticament quan s'instal·la. Podeu confirmar-ho executant l'ordre de la següent manera.

$ sudo systemctl status mongod

Abans de res, hem d'iniciar el dimoni MongoDB i habilitar-lo perquè s'iniciï automàticament en el moment d'arrencar. Per tant, executeu les ordres següents de manera seqüencial per iniciar i habilitar MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Una vegada més, verifiqueu l'estat de MongoDB i, aquesta vegada, MongoDB estarà en funcionament.

$ sudo systemctl status mongod

Per iniciar sessió al shell de Mongo, executeu l'ordre:

$ mongo

Pas 4: Ús de MongoDB per gestionar bases de dades

Amb MongoDB instal·lat, fem una visió ràpida d'algunes de les operacions del shell.

Per veure les bases de dades que hi ha actualment, executeu l'ordre que es mostra. Per defecte, MongoDB proporciona una base de dades de prova anomenada prova.

> db

Per crear una base de dades, executeu l'ordre use seguida del nom de la base de dades inexistent. En aquest exemple, estem creant una base de dades anomenada tecmint-db.

> use tecmint-db

Ara afegim algunes dades. Com s'ha comentat anteriorment, MongoDB emmagatzema dades en registres anomenats documents. Les dades estan en un format semblant a JSON i les entrades existeixen com a parells clau-valor.

Aquí hem creat un document anomenat estudiants i hem inserit algunes dades dels estudiants de la següent manera. Enganxeu-ho al vostre indicador de MongoDB i premeu ENTER.

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

Per veure els documents de la vostra base de dades, executeu l'ordre.

> show collections

Per mostrar les dades emmagatzemades als documents, executeu:

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

Per eliminar el document, l'ordre serà:

> db.students.drop()

MongoDB és un sistema de bases de dades NoSQL altament escalable i flexible que els desenvolupadors estan adoptant cada cop més a causa de la seva versatilitat i model flexible. És fàcil d'aprendre i es pot utilitzar amb els principals llenguatges de programació com Python i Java. En aquesta guia, us hem explicat la instal·lació de MongoDB a Rocky Linux i AlmaLinux.