3.3 MongoDB Installatie & Initialisatie - dkmattiUCLL/IT-Landscape GitHub Wiki

image

Installatie van MongoDB Compass (GUI)

Om te beginnen downloaden we MongoDB Compass. Dit doen we om een visueel overzicht van de databank te bewaren. Je kunt deze applicatie ook gebruiken om commands in de CLI te omzeilen.

Surf naar https://www.mongodb.com/try/download/compass, en download het compass-bestand voor jouw operating system.

image image

2. Open het bestand in je downloads.

Open het net gedownloade bestand in je downloads. Compass zal het installatie-proces starten.

image image

3. Controleer of alles werkt.

Als je app successvol is opgestart, zou het er zo uit moeten zien zoals in onderstaande afbeelding.

image

MongoDB Shell (mongosh) downloaden

MongoDB Shell of mongosh is de terminal(shell) van mongodb. Dit downloaden we zodat commands kunnen uitvoeren binnen de database.

Surf naar https://www.mongodb.com/try/download/shell, en download het shell-bestand voor jouw operating system. Ik verkies de msi versie boven de zip versie.

image

2. Open het bestand in je downloads

Open het net gedownloade bestand in je downloads. MongoDB Shell zal het installatie-proces starten.

image image image image

3. Controleer of het gelukt is

Als je onderstaand scherm krijgt betekent dit dat de installie succesvol is afgerond. Druk op Finish.

image

Docker Compose

Docker Compose kan je in meer detail bekijken op deze pagina: Docker Compose. Voor onze MongoDB maken we eerst een folder aan om de Compose-file in te zetten. In mijn geval heet deze folder: mongoDBmatthias.

image

Maak in deze folder de volgende Compose.yaml file aan:

image

Het grootste voordeel aan Docker Compose te gebruiken is dat je meteen een volume mee geeft. Een volume wordt opgeslagen in een Docker Directory folder op je lokale computer. Dit zorgt ervoor dat als je de container verwijdert, en daarna weer een container maakt via dezelfde compose-file, je de data terug kan ophalen uit deze file waardoor je geen data kwijt bent.

Restart: unless-stopped

Dit is het enige stukje Docker Compose dat we nog niet hebben gezien. Restart: unless-stopped zegt dat de container zichzelf moet blijven opstarten tenzij deze manueel gestopt wordt. Dit is een voordeel wanneer je container crasht, want dan start deze container zichzelf automatisch weer op. Pas als je hem zelf stopt doet hij dat niet meer.

Docker container koppelen met MongoDB Compass

Om MongoDB Compass te kunnen gebruiken, moeten we eerst onze Docker Container koppelen.

1. Druk op Add new connection in MongoDB Compass.

image

2. Kies de naam en URI van je verbinding.

Je gaat nu beslissen met welke poort op je computer MongoDB Compass verbinding moet maken. Standaard kiest MongoDB voor poort 27017. Dat is ook de poort die wij hebben gekozen om onze container op te laten draaien dus hoeven we dat niet aan te passen. Moest je dat willen kan je de poort waarop MongoDB Compass verbind wel aanpassen onder de Advanced Connection Options. Compass vraagt je ook om een naam te geven aan deze verbinding. Ik heb gekozen voor de naam IT-Landscape.

image

In bovenstaande afbeelding zie je ook de URI dat is eigenlijk het adres van de Database waarmee je wilt connecteren. Hier zit onderandere de poort, maar ook de gebruiker en password in als je met een gebruiker werkt. Wij hebben zelf ook een gebruiker ingesteld in de environment van de compose, dus gaan we deze gegevens ook in de URI moeten zetten. Je kan de URI rechtstreeks bewerken, maar Compass biedt in de Advanced Connection Options een mogelijkheid aan om dit automatisch te doen. Wij gaan het nu op de tweede manier doen.

3. Klik op Advanced Connection Options

image

4. Klik op Authentication Method

image

5. Klik op Username/Password

Vul nu de username die je gekozen hebt in je Compose-file in, in het veld username. Vul nu het paswoord dat je in Compose koos, in in het veld Password. Je URI wordt nu automatisch aangepast op basis van deze bijkomende informatie.

image

6. Klik op Save & Connect

image

7. Controleer of alles goed gelukt is

Als alles goed gelukt is zou je nu een connectie met de container moeten hebben die er uit ziet als onderstande afbeelding.

image

Database maken

Standaard zitten er 3 databanken wanneer de connectie gelegd is. Admin, Config en Local. Wij gaan zelf nog een databank bij maken om effectief onze data in op te slagen. Druk op het plusje dat je ziet naast de naam van de connectie die je net gelegd hebt.

image

Geef je database een naam en een collectie mee.

image

Dit zou het resultaat moeten zijn:

image

Door op het plusje naast de databank te klikken, kan je zoveel collections bij maken als je wilt. Ik maak nog een collection "teachers" bij.

image

image image

⚠️ **GitHub.com Fallback** ⚠️