GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare MongoDB 5 su Ubuntu 20.04

MongoDB è un programma di database NoSQL orientato ai documenti multipiattaforma che utilizza documenti simili a JSON con schemi opzionali. MongoDB è sviluppato da MongoDB Inc. e concesso in licenza sotto la Server Side Public License.

MongoDB è stato creato per le persone che creano applicazioni Internet e aziendali che hanno bisogno di evolversi rapidamente e scalare con eleganza. Le aziende e i team di sviluppo di tutte le dimensioni utilizzano MongoDB per un'ampia varietà di motivi.

Invece di archiviare i dati in tabelle di righe o colonne come i database SQL, ogni record in un database MongoDB è un documento descritto in BSON, una rappresentazione binaria dei dati. Le applicazioni possono quindi recuperare queste informazioni in un formato JSON.

Ecco un semplice documento JSON che descrive un personaggio storico.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Contenuti correlati

  • Come installare e configurare MongoDB 5 su Debian 11
  • Come installare e configurare MongoDB 5 su FreeBSD 13
  • Come installare Mongodb 5 in Opensuse Leap 15.3
  • Come eseguire Mongodb con Docker e Docker-Compose
  • Come impostare l'autenticazione in Mongodb
  • Come installare Mongodb 5 in Rocky Linux/Centos 8
  • Come installare Mongodb 5 su Fedora 34/35

Prerequisiti

Per seguire, assicurati di avere quanto segue:

  • Un server Ubuntu 20.04 o più recente aggiornato
  • Conoscenza del terminale Linux
  • Accesso a Internet
  • Accesso root al server o Utente con accesso Sudo

Indice dei contenuti

  1. Assicurarsi che il server sia aggiornato
  2. Installazione di MongoDB
  3. Avvio e abilitazione del servizio MongoDB
  4. Connessione a Mongodb ed esecuzione di alcuni comandi di prova
  5. Disinstalla MongoDB Community Edition

1. Garantire che il server sia aggiornato

Prima di procedere, assicuriamoci che i nostri repository e pacchetti del server siano nelle ultime versioni aggiornando utilizzando questo comando:

sudo apt update
sudo apt upgrade -y

2. Installazione di MongoDB Community Edition

I pacchetti Mongodb non sono disponibili nei repository Ubuntu predefiniti. Per aggiungere il repository, procedi come segue:

Importa la chiave pubblica utilizzata dal sistema di gestione dei pacchetti. Da un terminale, immetti il ​​seguente comando per importare la chiave GPG pubblica MongoDB da https://www.mongodb.org/static/pgp/server-5.0.asc:

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

L'operazione dovrebbe rispondere con un OK .

Tuttavia, se ricevi un messaggio di errore che indica che gnupg non è installato, puoi installare gnupg e le sue librerie richieste usando il comando seguente.

sudo apt-get install gnupg

Crea il file elenco usando il comando per la tua versione di Ubuntu:

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

Immettere il comando seguente per ricaricare il database del pacchetto locale:

sudo apt update

Puoi installare l'ultima versione stabile di MongoDB o una versione specifica di MongoDB

sudo apt install -y mongodb-org

Per installare una versione specifica, devi specificare ogni pacchetto di componenti individualmente insieme al numero di versione, come nell'esempio seguente:

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

Se installi solo mongodb-org=5.0.4 e non includono i pacchetti dei componenti, l'ultima versione di ogni pacchetto MongoDB verrà installata indipendentemente dalla versione specificata.

Puoi controllare la versione di MongoDB installata usando il seguente comando:

$ mongo -version
MongoDB shell version v5.0.4
Build Info: {
    "version": "5.0.4",
    "gitVersion": "62a84ede3cc9a334e8bc82160714df71e7d3a29e",
    "openSSLVersion": "OpenSSL 1.1.1f  31 Mar 2020",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

4. Avvio e abilitazione del servizio MongoDB

Una volta che il servizio è stato installato, non verrà avviato per impostazione predefinita. Avvia il servizio mongodb usando questo comando:

sudo systemctl start mongod

Conferma che il servizio è attivo e funzionante controllandone lo stato:

$ sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-23 18:34:51 UTC; 8s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 16098 (mongod)
     Memory: 62.2M
     CGroup: /system.slice/mongod.service
             └─16098 /usr/bin/mongod --config /etc/mongod.conf

Nov 23 18:34:51 ip-10-2-40-93 systemd[1]: Started MongoDB Database Server.

Il nostro servizio mongodb è attivo e funzionante. Consentiamogli di avviarsi all'avvio usando questo comando:

sudo systemctl enable mongod

5. Connessione a Mongodb ed esecuzione di alcuni comandi di prova

Usa il comando mongo per connetterti alla shell mongo.

$ mongo --port 27017
MongoDB shell version v5.0.4

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eda3ce87-6c48-4d71-b76c-ff1476f0e7c9") }
MongoDB server version: 5.0.4
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-23T18:34:51.741+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2021-11-23T18:34:52.557+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>
> db.version()
5.0.4
>

Eseguiamo alcuni comandi di prova per confermarne il corretto funzionamento:

> use citizix_db;
switched to db citizix_db
>
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
>
> db.users.find();
{ "_id" : ObjectId("619d34f11e21af9862e25c5d"), "name" : "etowett", "location" : "Arctic Vault" }
>

6. Disinstalla MongoDB Community Edition

Per rimuovere completamente MongoDB da un sistema, è necessario rimuovere le applicazioni MongoDB stesse, i file di configurazione e tutte le directory contenenti dati e registri.

Questo processo sarà completamente rimuovi MongoDB, la sua configurazione e tutto banche dati. Questo processo non è reversibile, quindi assicurati di eseguire il backup di tutta la configurazione e dei dati prima di procedere.

La sezione seguente ti guida attraverso i passaggi necessari.

Interrompi MongoDB

Ferma il mongod processo eseguendo il seguente comando:

sudo service mongod stop

Rimuovi i pacchetti.

Rimuovi tutti i pacchetti MongoDB che avevi precedentemente installato.

sudo apt remove mongodb-org

Rimuovi le directory dei dati.

Rimuovi i database MongoDB e i file di registro.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Conclusione

In questa guida, siamo riusciti a installare ed eseguire alcune operazioni di base con MongoDB sul nostro server Ubuntu.


Ubuntu
  1. Come installare e configurare Redis su Ubuntu 18.04

  2. Come installare e configurare Redmine su Ubuntu 18.04

  3. Come installare e configurare Samba su Ubuntu 18.04

  4. Come installare e configurare Redis su Ubuntu 20.04

  5. Come installare e configurare Jenkins su Ubuntu 20.04

Come installare e configurare OpenVAS 9 su Ubuntu

Come installare e configurare Redis in Ubuntu 20.04

Come installare e configurare Neo4j su Ubuntu 20.04

Come installare e configurare Ubuntu SDK in Ubuntu 16.04 e 14.04

Come installare e configurare PostgreSQL su Ubuntu

Come installare e configurare Hadoop su Ubuntu 20.04