Vous êtes sur la page 1sur 4

Compte rendu TP4 (aggregation)

Objectif :

Le projet consiste à utiliser MongoDB pour mettre en place une base de données permettant de
gérer les informations d'une école. Les objectifs principaux sont :

Stocker les informations des étudiants, y compris leur nom, âge, département et note.
Stocker les informations sur les cours, y compris leur nom, enseignant et salle.
Réaliser diverses opérations de requêtage pour récupérer, modifier et analyser les données des
étudiants et des cours.

Schéma des collections : Le schéma des collections utilisées dans la base de données est le
suivant :

 Collection "etudiants":
 nom (string): Nom de l'étudiant.
 age (int): Âge de l'étudiant.
 departement (string): Département auquel l'étudiant est affilié.
 note (double): Note de l'étudiant.
 Collection "cours":
 nom (string): Nom du cours.
 enseignant (string): Nom de l'enseignant du cours.
 salle (string): Nom de la salle où se déroule le cours.

Création de la base de données et des collections : Nous avons créé une base de données
nommée "Ecole" et deux collections nommées "etudiants" et "cours" à l'aide des commandes
suivantes :

Résultats des requêtes :

Récupérer tous les étudiants de la collection , puis les étudiants inscrits dans le cours "Python" :
etu
s
n
ia
d
Modifier la note de l'étudiant "Rachid Allaoui" à 18 :

Rechercher les étudiants dont la note est supérieure à 15 :


Afficher les noms et prénoms des étudiants triés par ordre alphabétique

Calculer la moyenne des notes des étudiants par département :


Afficher tous les cours et de leurs enseignants :

Compter le nombre d'étudiants par département :

m
b
d
g
n
o

Vous aimerez peut-être aussi