Vous êtes sur la page 1sur 1

Office de la Formation Professionnelle

et de la Promotion du Travail
ISMONTIC – Tanger
MODULE 203 : Gestion des données
Filière : DEVOWF203 Année de formation: 2022/2023
Formatrice : ILHAM ADDARRAZI Durée : 1h

Contrôle 2
NOM :……………………………………………………………..PRENOM :……………………..………………………….

Le service informatique de la boutique INFOSTECH a décidé de représenter ses données sous forme de
documents structurées. Voici un exemple de document centrées sur les commandes :
{ "_id":1, { "_id":2,
"dateCommande":new Date('2020-03-18'), "dateCommande":new Date('2021-05-12'),
"qteCmd":3, "qteCmd":2,
"client:{ "num":"cl1", "client:{ "num":"cl1",
"nom":"allali", "nom":"mouasoui",
"ville":"tanger", "ville":"rabat",
"age":27}, "age":27},
"produit":{"ref":10, "produit":{"ref":5,
"categorie":"informatique", "categorie":"electromenager",
"prix":5000} "prix":12222}
} }

A. Sur MONGOSH :
1. Créer une nouvelle base de données nommée G_Commandes et vérifiez qu'elle est sélectionnée.
(2pts)
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………..
2. Créer une nouvelle collection nommée commandes et y insérer les documents ci-dessus: (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
3. Modifier le prix de tous les produits de catégorie ‘informatique’ par la valeur : 8000. (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
4. Supprimer la commande numéro 10. (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
5. Afficher les clients (nom, age) de ville Tanger ou Rabat (tri croissant sur le nom du client). (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
6. Afficher le prix du produit le plus cher et le prix du produit le plus faible (afficher uniquement ces
données). (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
7. Afficher le prix moyen payés par les clients Tanger. (2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………

8.
Afficher les noms de clients qui ont commandé 6 commandes (tri décroissant sur le nom du client).
(2pts)
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
B. Supposons que cette base de données est utilisée par un programme python : (4pts)
1. Importer le package nécessaire pour travailler avec un client MONGODB python.
2. Se connecter à la base G_Commandes
3. Demander à l’utilisateur de saisir un identificateur
4. Supprimer le document approprié à cet identificateur.
5. Afficher le message :
o ‘Bien supprimé’ si le document est déjà existé.
o ‘Impossible de supprimer cette document’ sinon
Bon Courage 

Vous aimerez peut-être aussi