Cursus
MongoDB Compass is een bijzonder krachtige grafische gebruikersinterface (GUI) om op een volledig visueel platform te aggregeren, analyseren en query’s uit te voeren op elke MongoDB-database. Perfect dus wanneer je de data waarmee je werkt van dichtbij wilt bekijken!
Wat is MongoDB Compass?
MongoDB Compass stelt developers in staat om:
- Collecties te verkennen.
- Query’s te draaien via een visuele builder.
- Aggregatiepipelines te bouwen.
- Schema’s te visualiseren.
- Indexen te beheren.
- De databaseprestaties te monitoren.
Je kunt het zien als een “controlecentrum” voor je database, waar je echt het volledige bereik van je data en het gebruik ervan begrijpt, zonder te hoeven worstelen met shellcommando’s.
Waarom Compass gebruiken in plaats van de Shell?
MongoDB Shell, mongosh, is enorm krachtig, maar als je nieuw bent met MongoDB, kan het best intimiderend zijn—zeker voor beginnende developers die niet elke operator uit het hoofd kennen of alle mogelijkheden van MongoDB nog niet kennen.
Compass haalt die leercurve weg door een zeer interactieve en visuele ervaring te bieden; soms navigeer je nu eenmaal makkelijker door een database als je de data daadwerkelijk kunt zien.
Met MongoDB Compass hoef je geen syntax uit je hoofd te leren. Je kunt query’s en aggregaties rechtstreeks via de GUI opbouwen, waardoor het een geweldige manier is om de syntax van MongoDB te leren terwijl je toch snel je databasetaken uitvoert.
Je kunt in Compass ook via het schematabblad je data automatisch scannen en veldverdelingen, datatypen en mogelijke afwijkingen bekijken.
In MongoDB Shell daarentegen betekent je schema achterhalen dat je handmatig commando’s moet draaien.
Een andere geweldige functie van Compass is dat je aggregatiepipelines stap voor stap kunt bouwen en je output realtime ziet! In plaats van lange pipelines te moeten uitschrijven en typefouten te debuggen, maakt Compass deze ervaring behapbaar voor iedereen die minder vertrouwd is met aggregatiepipelines en MongoDB-operators.
MongoDB Shell is te vergelijken met programmeren in een terminal, terwijl Compass voelt als werken met een dashboard met grafieken, tabellen en filters. Beide zijn enorm krachtige tools die zeer nuttig zijn voor developers, maar Compass verlaagt echt de drempel en kan je workflow voor veelvoorkomende taken zelfs versnellen.
Aan de slag met MongoDB Compass
Nu we hebben besproken wat je met Compass kunt doen, gaan we kijken hoe je met het platform start. Voordat je collecties kunt verkennen en query’s kunt bouwen, moet je Compass downloaden en verbinden met je cluster.
Benodigdheden voor succes
Om succesvol met Compass te werken, heb je het volgende nodig:
- Een MongoDB Atlas-account.
- Een MongoDB-cluster in je account; zorg ervoor dat je je MongoDB-connectionstring bij de hand hebt.
Stap 1: Download en installeer Compass
- Ga naar de downloadpagina van MongoDB Compass, kies de stabiele versie en de compatibele versie voor jouw besturingssysteem en volg de installatie-instructies.
Stap 2: Open Compass
Laten we eerst onze MongoDB-connectionstring uit Atlas ophalen.
In MongoDB Atlas, nadat je op “Connect” hebt geklikt, verschijnt de optie om via Compass te verbinden. Klik op die knop en kopieer je MongoDB Atlas-connectionstring.

Zodra Compass succesvol is geïnstalleerd, open je de app en zie je een verbindingsscherm waarin om je MongoDB-connectionstring wordt gevraagd.

Zodra de verbinding correct is opgezet, kun je je database zien in MongoDB Compass! Op de screenshot hieronder zie je dat de sample_dataset die we hebben gedownload bij het inrichten van ons cluster beschikbaar is om te gebruiken.

Nu kunnen we gaan verkennen!
Tijd om te verkennen (visueel)
Na het uitklappen van mijn lijst met databases aan de linkerkant en het selecteren van de collectie “Users” in mijn “sample_mflix”-database, zien we een voorbeeld van de documenten binnenin.

Vanaf hier kunnen we onze documenten in verschillende formaten bekijken. Met de knoppen aan de rechterkant van het scherm kun je de data als document, in tabelweergave of zelfs in JSON-weergave bekijken.
Bovenaan staat zelfs een filterbalk, waar we query’s kunnen invoeren met de MongoDB-querysyntax, of desnoods query’s kunnen genereren als we wat hulp willen.
We kunnen ook op de groene knop “Add Data” klikken om eenvoudig een JSON- of CSV-bestand te importeren en een nieuw document te maken in de collectie van onze keuze. Met de knop “Export Data” kunnen we al onze documenten opslaan en exporteren in het formaat dat we willen.
Tijd voor aggregatie
De builder voor aggregatiepipelines is een van de sterkste redenen om Compass te gebruiken; zo kunnen developers geavanceerde analyses visueel doen in plaats van hele lange JSON-pipelines te schrijven.
Om te laten zien hoe het werkt, gebruiken we de collectie movies in onze database en klikken we bovenaan op het tabblad “Aggregations” (naast Documents en Schema).

Laten we onze eerste stage toevoegen. Klik op de groene knop “Add stage” en selecteer de operator $match. We willen filteren op films die na 2010 zijn uitgebracht. Plak hiervoor:
{ "year":
{ "$gt": 2010 } }

Hier zien we een steekproef van 10 documenten die aan onze query voldoen.
Laten we nog een stage toevoegen voor $redact. We zoeken films van na 2010 met vijf of meer nominaties. Plak hiervoor:
{
"$cond": [
{ "$gte": [ { "$ifNull": ["$awards.nominations", 0] }, 5 ] },
"$KEEP",
"$PRUNE"
]
}

We zien nu een steekproef van films die aan onze criteria voldoen!
We ronden onze aggregatiepipeline af met een $project-veld dat precies de informatie toont waar we naar zoeken: de titel, het jaar en het aantal awards. Plak hiervoor:
{
"title": 1,
"year": 1,
"awards.nominations": 1,
"_id": 0
}

Zoals je ziet, hebben we films van na 2010 met vijf of meer nominaties!
Het beste aan de aggregatiepipelinebuilder in Compass is dat je op elke stage kunt debuggen.
Schemavisualisatie
In het schematabblad kun je veldtypen, verdelingen en afwijkingen bekijken. De beste usecase hiervoor is inconsistente data opsporen. Bijvoorbeeld een prijs die in het ene document als string en in het andere als getal is opgeslagen.
Je kunt ook arrays met gemengde inhoud of ontbrekende of nullable velden vinden en van daaruit je inzichten bijsturen. Vanuit de schemaview kun je naar je tabbladen Documents of Aggregation gaan en filters toepassen om veelvoorkomende problemen op te lossen.
Om je schema te openen, klik je bovenaan in het platform op het tabblad “Schema”.

Dit zijn slechts enkele van de indrukwekkende functionaliteiten die beschikbaar zijn met MongoDB Compass.
Conclusie
MongoDB Compass is een tool die elke MongoDB-developer zou moeten gebruiken. Het helpt je om je data echt te visualiseren en te begrijpen: je kunt documenten verkennen, eenvoudig filters en aggregatiepipelines bouwen, je schema inspecteren op onregelmatigheden en zelfs prestatieproblemen signaleren. Voor meer informatie over het maximale uit Compass halen, bezoek de documentatie. Ik raad ook de gids voor MongoDB-certificering aan als je je skills met tools als MongoDB Compass wilt laten zien.
MongoDB Compass veelgestelde vragen
Waarom zou ik MongoDB Compass gebruiken?
Developers kunnen MongoDB Compass gebruiken om hun documenten te verkennen, visueel filters en aggregatiepipelines te bouwen, hun schema’s te inspecteren, prestaties te bekijken en nog veel meer—allemaal vanuit een visueel perspectief.
Is MongoDB Compass gratis?
Ja, Compass is gratis voor developers! Je kunt een gratis MongoDB Atlas-cluster opzetten en de connectionstring in Compass gebruiken om je data beter te begrijpen.
Kan ik aggregatiepipelines bouwen in Compass?
Aggregatiepipelines bouwen in Compass is een van de beste toepassingen van Compass! Developers kunnen hun aggregatiepipelines per stage bouwen en testen—debuggen en bouwen is dus makkelijker dan ooit.
Is MongoDB Compass veilig voor productiedata?
Compass is volledig veilig voor productiedata en is standaard alleen-lezen, tenzij je schrijfoperaties uitvoert.

