Ricerca nel sito web

Come installare MongoDB su Rocky Linux e AlmaLinux


MongoDB è un database NoSQL orientato ai documenti ad alte prestazioni e altamente scalabile, progettato per gestire traffico elevato ed enormi volumi di dati. A differenza dei database SQL in cui i dati vengono archiviati in righe e colonne all'interno di tabelle, in MongoDB i dati sono strutturati in formato simile a JSON all'interno di record chiamati documenti.

Grazie alla sua architettura senza schema, MongoDB è altamente flessibile e fornisce scalabilità sia orizzontale che verticale altamente scalabile e consente di archiviare solo i dati richiesti da un'applicazione. Al suo centro.

MongoDB fornisce le seguenti funzionalità chiave:

  • Query ricche
  • Indicizzazione
  • Replica e alta disponibilità
  • Scala orizzontale e verticale
  • Sharding automatico
  • Bilancio del carico

MongoDB è la scelta perfetta per le applicazioni che gestiscono un traffico elevato e che devono raggiungere dimensioni enormi in un breve lasso di tempo. È ideale anche nello sviluppo iterativo in cui lo sviluppo del software è suddiviso in parti più piccole e gestibili.

MongoDB è facile da installare ed è disponibile sia su cloud privati che pubblici come AWS e Azure. In questa guida installeremo MongoDB su Rocky Linux e AlmaLinux.

Passaggio 1: aggiungi il repository MongoDB

Dall'inizio creeremo un repository per MongoDB, poiché i pacchetti MongoDB non sono disponibili in Rocky Linux e AlmaLinux AppStream.

Quindi, crea il repository MongoDB come segue.

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

Quindi incolla la seguente configurazione di seguito. Ciò ti consentirà di installare la versione più recente che, al momento della pubblicazione, è 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

Una volta aggiunto il repository, aggiorna i repository di sistema per sincronizzare il repository MongoDB appena aggiunto con il sistema.

sudo dnf update

Passaggio 2: installa MongoDB su Rocky Linux

Andando avanti, installeremo MongoDB. Per fare ciò, eseguiremo il comando:

sudo dnf install mongodb-org

Premi 'y' per importare la chiave GPG MongoDB e premi INVIO.

Una volta completata l'installazione di MongoDB, verifica la versione installata come segue.

mongod --version

Il comando fornisce la versione di MongoDB installata oltre ad altri dettagli come la versione di OpenSSL e l'ambiente.

Passaggio 3: avvia e abilita MongoDB

Il demone MongoDB non si avvia automaticamente al momento dell'installazione. Puoi confermarlo eseguendo il comando come segue.

sudo systemctl status mongod

Prima di ogni altra cosa, dobbiamo avviare il demone MongoDB e abilitarlo all'avvio automatico all'avvio. Pertanto, esegui i comandi seguenti in sequenza per avviare e abilitare MongoDB

sudo systemctl start mongod
sudo systemctl enable mongod

Ancora una volta, verifica lo stato di MongoDB e, questa volta, MongoDB sarà attivo e funzionante.

sudo systemctl status mongod

Per accedere alla shell Mongo, esegui il comando:

mongo

Passaggio 4: utilizzo di MongoDB per gestire i database

Con MongoDB installato, diamo una rapida panoramica di alcune delle operazioni sulla shell.

Per visualizzare i database attualmente presenti, esegui il comando mostrato. Per impostazione predefinita, MongoDB fornisce un database di test chiamato test.

> db

Per creare un database eseguire il comando usa seguito dal nome del database inesistente. In questo esempio, stiamo creando un database chiamato tecmint-db.

> use tecmint-db

Ora aggiungiamo alcuni dati. Come discusso in precedenza, MongoDB memorizza i dati in record chiamati documenti. I dati sono in un formato simile a JSON e le voci esistono come coppie chiave-valore.

Qui abbiamo creato un documento chiamato studenti e abbiamo inserito alcuni dati degli studenti come segue. Incollalo sul prompt di MongoDB e premi INVIO.

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

Per visualizzare i documenti nel database, esegui il comando.

> show collections

Per visualizzare i dati memorizzati nei documenti eseguire:

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

Per eliminare il documento il comando sarà:

> db.students.drop()
Conclusione

MongoDB è un sistema di database NoSQL altamente scalabile e flessibile che viene sempre più adottato dagli sviluppatori grazie alla sua versatilità e al suo modello flessibile. È facile da imparare e può essere utilizzato con i principali linguaggi di programmazione come Python e Java. In questa guida ti abbiamo guidato attraverso l'installazione di MongoDB su Rocky Linux e AlmaLinux.