3.3 MongoDB Installatie & Initialisatie - dkmattiUCLL/IT-Landscape GitHub Wiki
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.
1. Surf naar https://www.mongodb.com/try/download/compass
Surf naar https://www.mongodb.com/try/download/compass, en download het compass-bestand voor jouw operating system.
Open het net gedownloade bestand in je downloads. Compass zal het installatie-proces starten.
Als je app successvol is opgestart, zou het er zo uit moeten zien zoals in onderstaande afbeelding.
MongoDB Shell of mongosh is de terminal(shell) van mongodb. Dit downloaden we zodat commands kunnen uitvoeren binnen de database.
1. Surf naar https://www.mongodb.com/try/download/shell
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.
Open het net gedownloade bestand in je downloads. MongoDB Shell zal het installatie-proces starten.
Als je onderstaand scherm krijgt betekent dit dat de installie succesvol is afgerond. Druk op Finish.
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.
Maak in deze folder de volgende Compose.yaml file aan:
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.
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.
Om MongoDB Compass te kunnen gebruiken, moeten we eerst onze Docker Container koppelen.
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.
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.
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.
Als alles goed gelukt is zou je nu een connectie met de container moeten hebben die er uit ziet als onderstande afbeelding.
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.
Geef je database een naam en een collectie mee.
Dit zou het resultaat moeten zijn:
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.