TP3 - MongoDB #
Ressources #
Un project a été mis à disposition pour votre usage afin de réaliser les différents exercices github.com/henri-corp/tp-mongodb-js-skeleton
La bibliothèque MongoDB utilisée est la bibliothèque officielle mongoDB.
Je recommande également l'usage de la bibliothèque csvtojson pour lire des csv et dayjs pour la conversion de chaines en dates.
Exercice 1 #
En partant du fichier solarsystem.csv que vous ajouterez dans le dossier exercices, parcourir les différentes données, les convertir au bon format
(parseFloat
pour les nombres, dayjs pour les dates et des conversions booléennes) avant de les insérer dans une collection nommée "solarsystem".
Exercice 2 #
En partant de la collection solarsystem, effectuer les recherches suivantes :
- Listez toutes les planètes qui font partie du système solaire.
- Trouver la Terre
- Combien de satellites a Saturne ?
- Compter le nombre de satellites de la terre
- Quel est le rayon de la terre ?
- Combien d'astres sont plus grands que la terre ?
- Combien d'astres ont été découvert entre le 1er janvier 2000 et le 31 décembre 2004?
Exercice 3 #
Importer les données du fichier Steam.json dans une collection mongodb nommée steam
.
Attention, il faut changer le type du champs release_date
.
Ignorez les erreurs s'il y en a, il doit y avoir environ 74360 documents dans votre base après import.
Exercice 4 #
En utilisant la commande de find :
- Combien y-a-t'il de documents dans la base ?
- Combien y-a-t'il de documents qui sont du genre
documentary
? - Lister les noms et steam App Id des documents qui ne sont pas de type
dlc
et qui ont un prix compris entre 100 et 120 euros ?
En utilisant la commande aggregate :
- Combien y-a-t'il de documents dans la base ?
- Combien y-a-t'il de documents qui sont du genre
documentary
? - Lister les noms et steam App Id des documents qui ne sont pas de type
dlc
et qui ont un prix compris entre 100 et 120 euros ? - Lister les différents genres de jeux
- Lister les différents genre de jeux et les trier par nombre de jeux décroissant
- Quelle est la moyenne des prix des jeux ?
- Quelle est la moyenne des prix des jeux pour chaque plateforme ?
- donner le nombre de jeu par plateformes.
- donner le prix le plus cher par plateformes.