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 --dearmorMogelijk gemaakt door
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"|sudotee /etc/apt/sources.list.d/mongodb-org-8.0.listMogelijk gemaakt door
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:
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:
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.
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"}]});Mogelijk gemaakt door
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 --port27017-u nraboy -p--authenticationDatabase adminMogelijk gemaakt door
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.
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.
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.
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:
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:
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:
Om MongoDB te installeren, voer je het volgende commando uit:
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:
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:
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:
Als je liever
nanoof een andere tool gebruikt om dit bestand te bewerken, is dat ook prima.Navigeer naar de regel
#securityen wijzig deze naar het volgende:Start na het opslaan van het bestand de MongoDB‑instance opnieuw door het volgende uit te voeren:
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:
Je wilt waarschijnlijk de
userenpwdwijzigen 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:
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.