Vai al contenuto principale

Come installare MongoDB su Ubuntu: guida passo passo per principianti

Impara a installare MongoDB su Ubuntu, configurare il servizio e verificare l’installazione in questo tutorial per principianti.
Aggiornato 29 set 2026  · 4 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Quindi sei pronto a sperimentare con MongoDB su Linux e hai scelto Ubuntu come distribuzione con cui lavorare. Ottima scelta: ti aspetta un’esperienza piuttosto semplice che ti permetterà di usare MongoDB in pochissimo tempo!

In questo tutorial, vedremo come installare MongoDB tramite l’Ubuntu Package Manager e faremo alcuni piccoli miglioramenti alla qualità della vita che renderanno la tua installazione più sicura rispetto al resto del mondo. Puoi anche dare un’occhiata alla guida video.

Anche se esploreremo l’installazione nativa, se preferisci usare Docker su Ubuntu per lavorare con MongoDB, dai un’occhiata al mio precedente tutorial, eseguire MongoDB in Docker. 

Prerequisiti

Per seguire con successo questo tutorial, dovrai utilizzare una versione moderna di Ubuntu. Io sto usando Ubuntu 25.04 Desktop Edition con CPU ARM, ma non dovresti avere problemi con altre architetture CPU o con Ubuntu Server Edition. 

Sebbene gli strumenti per lavorare con MongoDB siano piuttosto flessibili, per questo esempio, la MongoDB Shell sarà lo strumento principale usato per interagire con MongoDB.

Installare MongoDB Community Edition su Ubuntu con il gestore pacchetti

Dato che Ubuntu è una distribuzione Linux estremamente popolare, l’installazione di MongoDB è piuttosto lineare, come ti aspetteresti per altri pacchetti. Il processo prevede l’aggiunta di MongoDB come sorgente software al nostro gestore pacchetti, l’installazione del pacchetto e poi l’esecuzione del pacchetto installato.

Iniziamo importando la chiave GPG per MongoDB. Dalla riga di comando, esegui quanto segue:

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

A seconda della versione principale di MongoDB che desideri usare, le informazioni sulla versione in questo comando e nei comandi successivi potrebbero dover cambiare. In questo esempio useremo MongoDB 8.X.

Con la chiave GPG importata, possiamo procedere a creare il file dell’elenco dei pacchetti. Esegui il seguente comando:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Per chiarezza, sì, sto usando Ubuntu 25.04 (Plucky) e sì, l’elenco pacchetti qui sopra fa riferimento a MongoDB 24.04 (Noble). Per me ha funzionato, ma fai attenzione man mano che le versioni diventano significativamente diverse. Altrimenti potresti ottenere risultati imprevisti.

A questo punto, possiamo aggiornare il gestore pacchetti sul nostro computer:

sudo apt-get update

Per installare MongoDB, esegui il seguente comando:

sudo apt-get install -y mongodb-org

Il comando sopra installerà l’ultima versione di MongoDB, ma se ti serve una versione specifica, puoi includere le informazioni sulla versione nel comando, ad esempio mongodb-org=8.0.11.

A questo punto MongoDB dovrebbe essere installato sul computer. Tuttavia, potrebbe non essere in esecuzione al termine dell’installazione. Per avviare MongoDB su Ubuntu, esegui il seguente comando:

sudo systemctl start mongod

Puoi verificare che MongoDB funzioni correttamente collegandoti dalla MongoDB Shell, da MongoDB Compass o con strumenti simili. 

Nel caso della MongoDB Shell, puoi eseguire il seguente comando:

mongosh "mongodb://localhost:27017"

Ovviamente, il comando sopra presume che tu stia tentando di connetterti all’istanza MongoDB dallo stesso computer.

Se MongoDB avesse bisogno di essere arrestato, riavviato o simili, puoi usare i vari comandi systemctl comuni su Ubuntu.

Aggiungere sicurezza di base all’istanza MongoDB su Ubuntu

Per impostazione predefinita, l’autenticazione è disabilitata nelle nuove installazioni di MongoDB. Potrebbe andare bene a seconda del tuo caso d’uso, ma di solito è una buona idea richiedere almeno autenticazione e autorizzazione. 

Ovviamente, probabilmente vorrai esplorare anche altre best practice di hardening, come regole del firewall e simili, ma per lo scopo di questo tutorial, mettere in sicurezza la tua installazione di MongoDB su Ubuntu con un nome utente e una password è un buon punto di partenza.

Su Ubuntu, esegui il seguente comando:

sudo vi /etc/mongod.conf

Se preferisci usare nano o un altro strumento per modificare questo file, va benissimo.

Vai alla riga #security e modificala come segue:

security:
	authorization: "enabled"

Dopo aver salvato il file, riavvia l’istanza MongoDB eseguendo quanto segue:

sudo systemctl restart mongod

Non abbiamo ancora finito. Abbiamo solo attivato l’autenticazione, ma dobbiamo creare il nostro utente amministrativo.

Se stai usando la MongoDB Shell, esegui quanto segue:

use admin;

db.createUser({
	"user": "nraboy",
	"pwd": "mongodb",
	"roles": [
		{
			"role": "userAdminAnyDatabase",
			"db": "admin"
		}
	]
});

Probabilmente vorrai cambiare user e pwd con qualcosa di più sensato e sicuro, ma è solo un esempio.

Ora, quando vuoi connetterti a MongoDB usando la MongoDB Shell, useresti un comando come questo:

mongosh --host localhost --port 27017 -u nraboy -p --authenticationDatabase admin

L’esperienza sarà leggermente diversa a seconda dello strumento che utilizzi, ma puoi farti un’idea generale dalle informazioni che stiamo fornendo.

Conclusione

Hai appena visto come distribuire MongoDB su un host Linux—in particolare, Ubuntu. Il bello di MongoDB è che è piuttosto semplice da installare ed eseguire ovunque e su ogni tipo di hardware. 

Se MongoDB Atlas non è un’opzione e devi esplorare qualcosa di diverso da Ubuntu, potrebbe valere la pena consultare il mio altro tutorial che mostra una distribuzione in container con Docker. Tuttavia, se sei pronto a passare allo step successivo, considera il mio tutorial precedente su come creare un database in MongoDB.

Se lavori con Python e ti piace un approccio strutturato all’apprendimento, dai un’occhiata al corso Introduzione a MongoDB in Python.

FAQs

Posso installare MongoDB su Ubuntu usando Snap o Flatpak?

Anche se Snap e Flatpak supportano molte applicazioni su Ubuntu, per MongoDB è meglio l’installazione tramite il repository APT ufficiale per garantire compatibilità e aggiornamenti.

MongoDB è supportato sia su Ubuntu Server che su Desktop?

Sì, MongoDB funziona senza problemi sia su Ubuntu Server che su Desktop. Il processo di installazione è praticamente identico, anche se gli ambienti server potrebbero richiedere ulteriori considerazioni sulla sicurezza.

Come disinstallo completamente MongoDB da Ubuntu?

Esegui sudo apt-get purge mongodb-org* seguito da sudo rm -r /var/log/mongodb /var/lib/mongodb per rimuovere completamente MongoDB e i relativi dati.

Come verifico la versione di MongoDB installata su Ubuntu?

Usa il comando mongod --version o mongosh --version a seconda del componente che vuoi verificare. Ti restituiscono la versione attualmente installata.

Come posso abilitare l’avvio automatico di MongoDB su Ubuntu?

Abilita il servizio MongoDB con sudo systemctl enable mongod. In questo modo MongoDB si avvierà automaticamente a ogni avvio del sistema.

Come aggiorno MongoDB su Ubuntu senza rompere nulla?

Per aggiornare MongoDB in sicurezza, verifica prima la compatibilità con la tua configurazione e i tuoi dati. Poi esegui sudo apt-get update && sudo apt-get upgrade mongodb-org se usi il repository ufficiale.

Come posso eseguire il backup dei miei dati MongoDB su Ubuntu?

Usa lo strumento mongodump fornito con MongoDB per creare un backup. Puoi anche automatizzarlo con cron per eseguire backup regolari.

È sicuro esporre a internet MongoDB in esecuzione su Ubuntu?

Di default, no. Dovresti sempre usare firewall, VPN o tunnel SSH e imporre l’autenticazione. Esporre a internet un MongoDB non protetto è un rischio per la sicurezza.


Nic Raboy's photo
Author
Nic Raboy

Nic Raboy è un Responsabile Developer Relations presso MongoDB, dove guida un team di sviluppatori Python, Java, C# e PHP che creano contenuti straordinari per aiutare gli sviluppatori a integrare con successo MongoDB nei loro progetti. Ha esperienza con Golang e JavaScript e spesso scrive delle sue molte avventure nello sviluppo.

Argomenti
MongoDB

Approfondisci MongoDB con questi corsi!

{count, plural, one {Corso} other {Corsi}}

Introduzione a MongoDB in Python

{hours} ore
24.4K
Impara a gestire e analizzare dati strutturati in modo flessibile con MongoDB.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

{count, plural, one {blog} other {blogs}}

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

{count, plural, one {blog} other {blogs}}

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

{count, plural, one {blog} other {blogs}}

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

Mostra AltroMostra Altro