GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa MongoDB su Ubuntu 20.04

MongoDB è un sistema di database orientato ai documenti open source. È un database NoSQL.

Invece di archiviare i dati in tabelle di righe o colonne come i tradizionali database RDBMS, MongoDB archivia i dati come documenti. I documenti sono costituiti da campi e coppie di valori. I documenti vengono archiviati in formato JSON e interni in formato BSON. Una raccolta è un gruppo di documenti MongoDB.

MongoDB viene fornito con due edizioni:Community edition ed Enterprise. L'edizione community è completamente gratuita.

In questo tutorial imparerai come installare MongoDB Community Edition su Ubuntu 20.04 .

Passaggio 1:importa la chiave pubblica MongoDB

MongoDB è disponibile nel repository di Ubuntu. Ma non è gestito da MongoDB Inc. Se hai già installato il pacchetto mongodb, disinstallalo prima. Quindi procedi con i seguenti passaggi.

Importiamo prima la chiave GPG pubblica di MongoDB usando il comando wget:

$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Per verificare la chiave GPG aggiunta, digita:

$ sudo apt-key list

Fase 2:aggiungi il repository MongoDB all'elenco dei sorgenti

Aggiungiamo il repository MongoDB ufficiale al file dell'elenco dei sorgenti:questo ci consentirà di recuperare l'ultimo mongodb-org ufficiale pacchetto.

Per creare un file di elenco di origine, digita:

$ sudo touch /etc/apt/sources.list.d/mongodb-org-5.0.list

Ora aggiungi la fonte del repository per Ubuntu 20.04:

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Ora aggiorna l'indice apt:

$ sudo apt-get update 

Fase 3:installa MongoDB CE su Ubuntu 20.04

Una volta aggiunto il repository, MongoDB può essere installato utilizzando il comando apt. Questo installerà l'ultima versione disponibile nel repository MongoDB.

Per installare MongoDB su Ubuntu, digita:

$ sudo apt-get install mongodb-org

Apt-get aggiornerà MongoDB quando le versioni più recenti saranno disponibili nel repository. Per prevenire aggiornamenti non intenzionali nell'ambiente di produzione, devi conservare i pacchetti attualmente installati.

I seguenti comandi impediscono l'aggiornamento di MongoDB e dei suoi componenti associati.

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-database hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

Per installare una versione specifica di MongoDB, installa ciascun componente separatamente insieme al relativo numero di versione.

$ sudo apt-get install -y mongodb-org=5.0.1 mongodb-org-database=5.0.1 mongodb-org-server=5.0.1 mongodb-org-shell=5.0.1 mongodb-org-mongos=5.0.1 mongodb-org-tools=5.0.1

MongoDB conserva i log in /var/log/mongodb/mongod.log che includono connessioni in entrata, comandi eseguiti e problemi riscontrati. I dati sono archiviati in /var/lib/mongodb e le configurazioni in /etc/mongod.conf.

Per avviare il servizio MongoDB, digita:

$ sudo systemctl start mongod

Per vedere lo stato del servizio MongoDB, digita:

$ sudo systemctl status mongod

Uscita:

● mongod.service - MongoDB Database Server
      Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
      Active: active (running) since Fri 2021-07-30 08:11:58 UTC; 3s ago
        Docs: https://docs.mongodb.org/manual
    Main PID: 146519 (mongod)
      Memory: 63.8M
      CGroup: /system.slice/mongod.service
              └─146519 /usr/bin/mongod --config /etc/mongod.conf
 Jul 30 08:11:58 localhost systemd[1]: Started MongoDB Database Server.

Per abilitare il servizio MongoDB all'avvio, digita:

$ sudo systemctl enable mongod

Per verificare quale versione di MongoDB è installata, digita:

$ mongod --version

Uscita:

db version v5.0.1
 Build Info: {
     "version": "5.0.1",
     "gitVersion": "318fd9cabc59dc9651f3189b622af6e06ab6cd33",
     "openSSLVersion": "OpenSSL 1.1.1f  31 Mar 2020",
     "modules": [],
     "allocator": "tcmalloc",
     "environment": {
         "distmod": "ubuntu2004",
         "distarch": "x86_64",
         "target_arch": "x86_64"
     }
 }

Qui abbiamo installato MongoDB versione 5.0.1.

Come eseguire MongoDB

Mongosco è la shell MongoDB utilizzata per testare le query ed eseguire operazioni con il database. Viene fornito con il pacchetto MongoDB.

Per avviare una shell MongoDB, digita mongosh senza alcuna opzione.

$ mongosh

o

$ mongosh "mongodb://localhost:27017"

Configura accesso remoto

Per impostazione predefinita, MongoDB è in attesa di connessioni sul suo localhost e sulla porta predefinita, 27017. Puoi verificare utilizzando ss -ta comando.

Per consentire al server di ascoltare la connessione remota, modificare il file di configurazione /etc/mongod.conf.

$ sudo vim /etc/mongod.conf
 # network interfaces
 net:
   port: 27017
   bindIp: 127.0.0.1,<mongodb_server_ip>

Qui, sarà sostituito dall'indirizzo IP del tuo server MongoDB.

Per verificare la connettività remota, digita

$ mongosh "mongodb://<mongodb_server_ip>:27017"

Disinstalla MongoDB

Per disinstallare completamente Mongodb , rimuovi il pacchetto MongoDB, i dati e i file di registro.

Innanzitutto, interrompi il servizio MongoDB:

$ sudo service mongod stop

Rimuovi tutti i pacchetti MongoDB che avevi precedentemente installato:

$ sudo apt-get purge mongodb-org*

E infine, rimuovi le directory dei dati e dei registri:

$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

Conclusione

In questo tutorial, abbiamo imparato come installare MongoDB su Ubuntu 20.04 con semplici passaggi. Se hai domande, suggerimenti, feedback, scrivili nella casella dei commenti qui sotto.


Ubuntu
  1. Come installare MongoDB su Ubuntu 16.04

  2. Come installare MongoDB su Ubuntu 18.04

  3. Come installare MongoDB su Ubuntu 20.04

  4. Come installare MongoDB su Ubuntu 18.04

  5. Come installare MongoDB su Ubuntu 22.04

Come installare MongoDB su Ubuntu

Come installare MongoDB su Ubuntu 14.04

Come installare MongoDB su Ubuntu 15.04

Come installare MongoDB su Ubuntu 16.04

Installa MongoDB su Ubuntu 18.04

Come installare MongoDB su Ubuntu 22.04