UNIVERSITE DE DOUALA : IUT ENS : DIPOKO NJOH Jonathan
DEPARTEMENT : LGL EC : BASES DE DONNEES NOSQL
Travaux Pratiques sur les Technologies Big Data et NoSQL
Tu es un ingénieur de données travaillant pour une entreprise de e-commerce. L’entreprise utilise
MongoDB pour stocker des données sur les produits et les clients. Tu es chargé d'analyser ces données pour
améliorer l'expérience utilisateur.
Données Fournies : Tu disposes des collections suivantes dans une base de données MongoDB :
1. Produits
`ProductID`: ID unique du produit
`Nom` : Nom du produit
`Catégorie` : Catégorie du produit (ex. électronique, mode, etc.)
`Prix` : Prix du produit
`Stock` : Quantité en stock
2. Clients
`ClientID`: ID unique du client
`Nom`: Nom du client
`Email`: Adresse email du client
`DateInscription`: Date d’inscription du client
Tâches à Réaliser
1. Installation et Configuration de MongoDB
Assure-toi d'avoir MongoDB installé sur ta machine ou utilise un service cloud tel que MongoDB Atlas.
2. Création des Collections
Crée les collections Produits et Clients dans ta base de données MongoDB et insère des données fictives.
3. Récupération des Données : Écris des requêtes pour récupérer :
a. Tous les produits.
b. Tous les clients inscrits après une certaine date.
4. Mise à Jour des Données : Effectue les opérations suivantes :
a. Met à jour le stock d’un produit après une vente.
b. Modifie les détails d’un client.
5. Agrégation des Données : Utilise des fonctions d'agrégation pour :
a. Compter le nombre de produits dans chaque catégorie.
b. Calculer le chiffre d'affaires total en fonction des prix et des stocks.