13. Mongo Basics

Theorie

Bekijk voor het labo aan te vangen eerst de volgende topics:

Labo voorbereidingen

Beide stappen zijn nodig om de oefeningen te kunnen maken. We zullen zowel een devcontainer gebruiken als een cloud MongoDB server.

Devcontainer

Vanaf dit labo moet je terug opnieuw een nieuwe devcontainer maken. Dit is nodig omdat we een template willen gebruiken waarin alles van MongoDB al geïnstalleerd is.

Dus voordat we oefeningen kunnen maken, moeten we eerst een nieuwe devcontainer maken. Je moet dit doen aan de hand van deze github classroom link. Open deze link en maak een nieuwe repository aan en clone deze repository in je devcontainer.

Je zal opmerken dat de mongodb vscode extension al geïnstalleerd is. Dit is nodig om de oefeningen te maken. Probeer een verbinding te maken met de MongoDB server via de extension. De connection string is mongodb://localhost:27017.

Cloud MongoDB (Atlas)

1. Maak een account aan

Ga naar https://cloud.mongodb.com/ en maak een account aan. Na het maken van een account log in via je nieuwe account. Maak vervolgens een nieuwe Shared Cluster (is volledig gratis) aan**.** Kies AWS, kies dan als regio: eu-west-1 in ireland of eu-central-1 in frankfurt en geef je cluster een naam. Klik vervolgens op Create Cluster

Het aanmaken van je cluster kan tot 5 minuten duren! Hou hier rekening mee

2. Stel je security settings in

Ga terug naar het overzicht van de clusters en klik op connect en bij Whitelist a connection IP address kies je Add different ip address. Geef daar 0.0.0.0 in.

Als je dit niet vindt, ga links naar Network Access en voeg 0.0.0.0 toe als IP adres.

3. Maak een MongoDB gebruiker aan

Vervolgens maak je een nieuwe MongoDB gebruiker aan in Create a MongoDB User. Zorg ervoor dat het paswoord kan gedeeld worden met ons zodat we ook toegang tot de database hebben.

Als je dit niet vindt, ga links naar Database Access en voeg een user toe.

4. Haal jouw connection string op

Ga dan verder door op Choose a connection method (of connect) te klikken. Je kan hier twee connection strings vinden:

  • Een voor de MongoDB extensie in vscode

  • Een voor de MongoDB driver voor node js

Deze zijn iets verschillend van elkaar. Let op dat je hier uiteraard je eigen username en paswoord in geeft.

5. Verbinding uitproberen

Gebruik de connection string om via de extensie in vscode te verbinden met deze mongodb database.

Last updated