0% ont trouvé ce document utile (0 vote)
102 vues4 pages

Série Mongodb

Transféré par

echahourh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
102 vues4 pages

Série Mongodb

Transféré par

echahourh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Série MongoDB

Exercice1 :

Imaginons que vous travaillez dans une école et que vous devez gérer les informations des
étudiants dans une collection unique appelée etudiants. Chaque étudiant a des informations
telles que son nom, son âge, ses matières suivies, ainsi que ses résultats d'examen.

1. créer une base de données appelée ecole et la collection etudiants

2. Ajoutez des informations sur 3 étudiants avec des matières suivies et des résultats
d'examen.

_id: 1,
nom: "Alice Dupont",
age: 20,
matières: ["Mathématiques", "Physique", "Informatique"],
résultats: {
Mathématiques: 15,
Physique: 12,
Informatique: 18
}
},
{
_id: 2,
nom: "Bob Martin",
age: 22,
matières: ["Histoire", "Littérature", "Informatique"],
résultats: {
Histoire: 14,
Littérature: 16,
Informatique: 10
}
},
{
_id: 3,
nom: "Charlie Dubois",
age: 19,
matières: ["Mathématiques", "Chimie", "Informatique"],
résultats: {
Mathématiques: 18,
Chimie: 14,
Informatique: 16
}
}
]);

3. Requêtes simple

A. Trouver tous les étudiants

B. Trouver un étudiant par son nom

C. Trouver les étudiants qui suivent une matière spécifique (Informatique.)


D. Trouver tous les étudiants ayant un score supérieur à 15 en Mathématiques.

4. L’étudiant Ahmed Aloui a passé un examen de rattrapage en Physique et a obtenu un score


de 14 (au lieu de 12). mettre à jour son résultat dans la collection.

5. Ajouter une nouvelle matière à un étudiant : Par exemple, ajouter "Biologie" à l'étudiant
Bob Martin.

6. Supprimer une matière d'un étudiant. l'étudiant Bob Martin décide de ne plus suivre la
Littérature. Vous pouvez supprimer cette matière.

7. Supprimer un document (un étudiant). L’ étudiant quitte l'école, vous pouvez le supprimer
de la collection.

Exercice 2 : Gestion d'une base de données de produits dans un magasin

Dans cet exercice, vous allez gérer une collection pour un magasin qui vend des produits. La
collection stocke des informations sur les produits, leurs catégories, leurs prix et les quantités
en stock.

1. créer une base de données magasin et la collection produits.

2. Insérer des documents dans la collection produits

{
_id: 1,
nom: "Smartphone Samsung Galaxy S21",
categorie: "Smartphones",
prix: 799.99,
stock: 50
},
{
_id: 2,
nom: "Casque Sony WH-1000XM4",
categorie: "Casques audio",
prix: 349.99,
stock: 30
},
{
_id: 3,
nom: "Tablette Apple iPad Pro",
categorie: "Tablettes",
prix: 999.99,
stock: 20
},
{
_id: 4,
nom: "Écouteurs Bose QuietComfort 35",
categorie: "Casques audio",
prix: 299.99,
stock: 25
}

3. Requêtes simples

A. Trouver tous les produits


B. Trouver un produit par son nom

C. Trouver tous les casques audio :

D. Trouver tous les produits dont le prix est inférieur à 400 :

4. Mettre à jour un document. le Smartphone Samsung Galaxy S21 a un stock de 50, mais
maintenant, il a 60 unités.

5. Ajouter un champ pour indiquer la date de mise à jour du produit pour le Casque Sony
WH-1000XM4.

6. Supprimer le produit Tablette Apple iPad Pro.

Exercice 3 : Gestion d'une base de données de réservations d'hôtels

Dans cet exercice, vous allez gérer une collection pour un hôtel qui stocke des informations
sur les réservations des clients. Chaque réservation inclut des détails sur le client, les dates
d'arrivée et de départ, ainsi que le type de chambre réservée.

1. Créez une base de données hotel et la collection reservations.

2. Insérer des documents dans la collection reservations

{
_id: 1,
client: "Marie Lemoine",
chambre: "Suite",
date_arrivee: new Date("2024-12-01"),
date_depart: new Date("2024-12-05"),
nombre_personnes: 2,
status: "confirmée"
},
{
_id: 2,
client: "Pierre Durand",
chambre: "Chambre standard",
date_arrivee: new Date("2024-12-10"),
date_depart: new Date("2024-12-15"),
nombre_personnes: 1,
status: "en attente"
},
{
_id: 3,
client: "Sophie Martin",
chambre: "Suite",
date_arrivee: new Date("2024-12-20"),
date_depart: new Date("2024-12-25"),
nombre_personnes: 3,
status: "confirmée"
}

3. Requêtes simples

A. Trouver toutes les réservations

B. Trouver la réservation de Marie Lemoine :


C. Trouver toutes les réservations pour une Suite :

D. Trouver les réservations arrivant après le 1er décembre 2024 :

4. Mettre à jour un document. Sophie Martin veut maintenant 4 personnes dans sa réservation.

5. Ajouter un champ de note sur la réservation. ajouter une note pour Pierre Durand.

6. Supprimer la réservation de Pierre Durand.

Exercice 4 : Analyse des ventes dans une boutique en ligne

Contexte :

Imaginons une boutique en ligne qui vend plusieurs produits. Nous avons une collection
ventes où chaque document représente une vente effectuée.

1. Créez une base de données boutique et une collection ventes :

2. Insérer des documents dans la collection ventes

{ _id: 1, produit: "Smartphone", prix: 699.99, date_vente: new


Date("2024-10-01"), quantite: 1 },
{ _id: 2, produit: "Ordinateur portable", prix: 1199.99, date_vente: new
Date("2024-10-02"), quantite: 1 },
{ _id: 3, produit: "Casque Bluetooth", prix: 99.99, date_vente: new
Date("2024-10-02"), quantite: 3 },
{ _id: 4, produit: "Smartphone", prix: 699.99, date_vente: new
Date("2024-10-03"), quantite: 2 },
{ _id: 5, produit: "Tablette", prix: 499.99, date_vente: new Date("2024-
10-05"), quantite: 1 },

3. Requêtes simples

A. Compter le nombre total de ventes

B. Afficher seulement les 3 dernières ventes :

C. Trier les résultats par prix (du plus élevé au plus bas)

D. Trier les résultats par date (de la plus récente à la plus ancienne)

4. Utiliser aggregate() pour des analyses avancées

A. Calculer le total des ventes par produit

B. Obtenir le produit le plus vendu (par quantité)

C. Calculer la moyenne du prix de vente des produits

D. calculez la somme des ventes pour chaque mois.

Vous aimerez peut-être aussi