Ga naar hoofdinhoud

MongoDB installeren op Ubuntu: een stapsgewijze gids voor beginners

Leer in deze beginnersvriendelijke tutorial hoe je MongoDB op Ubuntu installeert, de service configureert en de setup verifieert.
· 4 min lezen

Verken met AI

Dus je bent klaar om met MongoDB op Linux te spelen en je hebt Ubuntu gekozen als de variant waarmee je wilt werken. Een fantastische keuze, want je staat een vrij eenvoudige ervaring te wachten waarmee je MongoDB in een mum van tijd aan de praat krijgt!

In deze tutorial onderzoeken we de installatie van MongoDB via de Ubuntu Package Manager en doen we een paar kleine quality-of-life-verbeteringen die je installatie beter afschermen van de rest van de wereld. Je kunt ook de videogids bekijken.

Hoewel we de native installatie-ervaring verkennen, als je liever Docker op Ubuntu gebruikt om met MongoDB te werken, bekijk dan mijn vorige tutorial, MongoDB uitvoeren in Docker. 

Vereisten

Om succesvol te zijn met deze tutorial, moet je een moderne versie van Ubuntu gebruiken. Ik gebruik Ubuntu 25.04 Desktop Edition met een ARM‑CPU, maar andere CPU‑architecturen of Ubuntu Server Edition zouden geen probleem moeten zijn. 

Hoewel de tooling vrij flexibel is voor het werken met MongoDB, gebruiken we voor dit voorbeeld de MongoDB Shell als het hoofdtool om met MongoDB te werken.

MongoDB Community Edition op Ubuntu installeren met de pakketbeheerder

Omdat Ubuntu een enorm populaire Linux-variant is, verloopt de installatie van MongoDB vrij naadloos, precies zoals je zou verwachten bij andere pakketten. Het proces omvat het toevoegen van MongoDB als softwarebron aan onze pakketbeheerder, het installeren van het pakket en vervolgens het uitvoeren van het geïnstalleerde pakket.

Laten we beginnen met het importeren van de GPG‑sleutel voor MongoDB. Voer vanaf de commandline het volgende uit:

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

Afhankelijk van de majorversie van MongoDB die je wilt gebruiken, moet de versie-informatie in dit en toekomstige commando's mogelijk worden aangepast. In dit voorbeeld werken we met MongoDB 8.X.

Met de GPG‑sleutel geïmporteerd, kunnen we doorgaan met het aanmaken van het bestandslijstje voor het pakket. Voer het volgende commando uit:

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

Om duidelijk te zijn: ja, ik gebruik Ubuntu 25.04 (Plucky) en ja, de bovenstaande pakketlijst verwijst naar MongoDB 24.04 (Noble). Voor mij werkte dat prima, maar let goed op wanneer versies aanzienlijk van elkaar gaan verschillen. Anders loop je kans op onbedoelde resultaten.

Op dit punt kunnen we de pakketbeheerder op onze computer verversen:

sudo apt-get update

Om MongoDB te installeren, voer je het volgende commando uit:

sudo apt-get install -y mongodb-org

Bovenstaand commando installeert de nieuwste versie van MongoDB, maar als je een specifieke versie nodig hebt, kun je de versie-informatie opnemen in het commando, zoals mongodb-org=8.0.11.

MongoDB zou nu op de computer geïnstalleerd moeten zijn. Het kan echter zijn dat het nog niet draait zodra de installatie is voltooid. Om MongoDB op Ubuntu te starten, voer je het volgende commando uit:

sudo systemctl start mongod

Je kunt valideren dat MongoDB correct functioneert door ermee te verbinden vanuit de MongoDB Shell, MongoDB Compass of vergelijkbare tooling. 

In het geval van de MongoDB Shell kun je het volgende commando uitvoeren:

mongosh "mongodb://localhost:27017"

Natuurlijk gaat het bovenstaande commando ervan uit dat je probeert te verbinden met de MongoDB‑instance vanaf dezelfde computer.

Mocht MongoDB gestopt, herstart of iets dergelijks moeten worden, dan kun je gebruikmaken van de verschillende systemctl-commando's die gebruikelijk zijn op Ubuntu.

Basisbeveiliging toevoegen aan de MongoDB‑instance op Ubuntu

Standaard is authenticatie uitgeschakeld in verse installaties van MongoDB. Afhankelijk van je usecase kan dat prima zijn, maar het is meestal een goed idee om op z'n minst authenticatie en autorisatie te vereisen. 

Natuurlijk wil je waarschijnlijk ook andere hardening‑best practices verkennen, zoals firewallregels en dergelijke, maar voor de scope van deze tutorial is het beveiligen van je Ubuntu‑installatie van MongoDB met een gebruikersnaam en wachtwoord een goed startpunt.

Voer op Ubuntu het volgende commando uit:

sudo vi /etc/mongod.conf

Als je liever nano of een andere tool gebruikt om dit bestand te bewerken, is dat ook prima.

Navigeer naar de regel #security en wijzig deze naar het volgende:

security:
	authorization: "enabled"

Start na het opslaan van het bestand de MongoDB‑instance opnieuw door het volgende uit te voeren:

sudo systemctl restart mongod

We zijn nog niet klaar. We hebben alleen authenticatie geactiveerd, maar we moeten onze beheerdergebruiker aanmaken.

Als je de MongoDB Shell gebruikt, voer dan het volgende uit:

use admin;

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

Je wilt waarschijnlijk de user en pwd wijzigen naar iets dat logisch is en veiliger, maar dit is slechts een voorbeeld.

Wanneer je nu met de MongoDB Shell wilt verbinden met MongoDB, gebruik je een commando als dit:

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

De ervaring verschilt lichtjes afhankelijk van de tool die je gebruikt, maar je krijgt een algemeen idee op basis van de informatie die we geven.

Conclusie

Je hebt zojuist gezien hoe je MongoDB uitrolt op een Linux‑host—specifiek, Ubuntu. Het mooie aan MongoDB is dat het vrij eenvoudig overal en op alle typen hardware te installeren en te draaien is. 

Als MongoDB Atlas geen optie is en je iets anders dan Ubuntu wilt verkennen, is het wellicht de moeite waard om mijn andere tutorial te bekijken die een containerdeployment met Docker demonstreert. Maar als je klaar bent voor de volgende stap, bekijk dan mijn eerdere tutorial over het aanmaken van een database in MongoDB.

Werk je met Python en hou je van een gestructureerde leerroute? Bekijk dan de cursus Introduction to MongoDB in Python.

Veelgestelde vragen

Kan ik MongoDB op Ubuntu installeren met Snap of Flatpak?

Hoewel Snap en Flatpak veel applicaties op Ubuntu ondersteunen, kun je MongoDB het best installeren via de officiële APT‑repository voor compatibiliteit en updates.

Wordt MongoDB ondersteund op zowel Ubuntu Server als Desktop?

Ja, MongoDB werkt probleemloos op zowel Ubuntu Server als Desktop. Het installatieproces is vrijwel identiek, al kunnen serveromgevingen extra beveiligingsmaatregelen vereisen.

Hoe verwijder ik MongoDB volledig van Ubuntu?

Voer sudo apt-get purge mongodb-org* uit, gevolgd door sudo rm -r /var/log/mongodb /var/lib/mongodb om MongoDB en de bijbehorende data volledig te verwijderen.

Hoe controleer ik welke MongoDB‑versie is geïnstalleerd op Ubuntu?

Gebruik het commando mongod --version of mongosh --version, afhankelijk van welke component je wilt controleren. Deze geven de momenteel geïnstalleerde versie.

Hoe kan ik MongoDB op Ubuntu laten starten bij het opstarten?

Schakel de MongoDB‑service in met sudo systemctl enable mongod. Hiermee start MongoDB automatisch elke keer dat je systeem opstart.

Hoe update ik MongoDB op Ubuntu zonder dat het misgaat?

Controleer eerst de compatibiliteit met je huidige configuratie en data om MongoDB veilig te updaten. Voer daarna sudo apt-get update && sudo apt-get upgrade mongodb-org uit als je de officiële repo gebruikt.

Hoe kan ik mijn MongoDB‑data op Ubuntu back-uppen?

Gebruik de tool mongodump die bij MongoDB wordt geleverd om een back‑up te maken. Je kunt dit ook met cron scripten om regelmatig geautomatiseerde back‑ups uit te voeren.

Is het veilig om MongoDB op Ubuntu bloot te stellen aan het internet?

Standaard niet. Gebruik altijd firewalls, VPN's of SSH‑tunnels en dwing authenticatie af. Een onbeschermde MongoDB aan het internet blootstellen is een beveiligingsrisico.

Nic Raboy

Auteur

Nic Raboy

Nic Raboy is een Developer Relations Lead bij MongoDB, waar hij een team van Python-, Java-, C#- en PHP-ontwikkelaars aanstuurt dat geweldige content maakt om developers te helpen MongoDB succesvol in hun projecten op te nemen. Hij heeft ervaring met Golang en JavaScript en schrijft vaak over zijn ontwikkelavonturen.

Onderwerpen

Gerelateerd