VERPLICHTE opdracht

Opdracht MongoDb met als deadline vrijdag 9 mei 2025 23u59

Voor de verplichte opdracht meld je je aan onder de correcte naam bij volgende Github Classroom. En pull je de repository van Opdracht rond MongoDb. Deze repository bevat een Java Gradle project met een aantal TODO’s die je moet oplossen. Hieronder staat de opdracht nog beschreven:

Opdracht:

Je krijgt alweer een startproject met de Speler en Club klasse gegeven, je krijgt ook al de start van de SpelerRepository klasse waarvan je weer zelf de implementaties van de gevraagde methoden moet programmeren volgens de TODOs zodat alle testen slagen. Alle dependencies en imports zijn al ingevoegd en correct, het kan echter zijn dat voor jouw manier een extra import nodig is. Je moet er ook wel voor zorgen dat je op je lokale MongoDb server al een database hebt met de naam “Tennisvlaanderen” en een collectie “spelers”. Dit kan je eenvoudig doen via de MongoDb Compass GUI zoals we in de les gezien hebben.

Maak voor de twee laatste methoden getFilteredSpelers en getAveragePointsOfAllPlayers gebruik van aggregaties.

Een speler ziet er als volgt uit (en je mag ervan uitgaan dat elk json object altijd de nodige properties heeft om het om te zetten naar een Java Speler object):

{
    "tennisvlaanderenId": 1,
    "naam": "Tom Janssens",
    "punten": 10,
    "prof": true,
    "club": {
      "naam": "T.P.Tessenderlo",
      "gemeente": "Tessenderlo-Ham"
    },
    "likedTennisvlaanderenIds": [
      2,
      3
    ]
  }

Push voor de deadline van vrijdag 9 mei 2025 23u59 je oplossingen naar je repository

Veel succes! Je mag me altijd contacteren via arne.duyver@kuleuven.be voor vragen of in de les aanspreken.