- TP 4- (Gestion des Bases de Données No SQL dans le Cloud
-MongoDB ATLAS-)
Objectif :
L’objectif de ce TP est de permettre aux étudiants de découvrir MongoDB Atlas, de
configurer et manipuler une base de données NoSQL dans un environnement cloud.
Qu'est-ce que MongoDB Atlas ?
MongoDB Atlas est une plateforme cloud, ce qui signifie que c’est un service
accessible via internet, sans avoir besoin d’installer des logiciels sur votre
propre ordinateur ou serveur. Elle est spécialement conçue pour faciliter la
création, le déploiement et la gestion des bases de données MongoDB.
Etapes à suivre pour commencer avec MongoDB Atlas :
1. Créer un compte gratuit sur MongoDB Atlas :
Rendez-vous sur [Link] et
cliquez sur "Try Free".
Remplissez le formulaire d'inscription pour vous inscrire(a et b).
Une fois l'inscription terminée, vous serez dirigé vers le tableau de bord MongoDB
Atlas (d).
(a) (b) (c) (d)
BDD NoSql et cloud ---M2 ASD ---------Dr. Djaghbellou Soumia-------2024-2025
2. Configurer un cluster de base de données dans Atlas
Créer un projet
Dans le tableau de bord, cliquez sur "New Project" pour créer un projet. Donnez-lui un
nom et cliquez sur "Next".
Créer un cluster
Après avoir créé le projet, cliquez sur "Create a Cluster". Choisissez l'option (version
gratuite) et sélectionnez la région la plus proche de votre emplacement.
Créer un utilisateur pour la base de données
Vous serez invité à configurer un utilisateur pour votre base de données. Créez un nom
d'utilisateur et un mot de passe. Cet utilisateur aura accès à la base de données.
Configurer l'accès réseau
Cliquez sur "Network Access" dans le tableau de bord et ajoutez votre adresse IP pour
autoriser l'accès depuis votre machine locale (ou sélectionnez "Allow Access from
Anywhere" si vous voulez autoriser toutes les IP, mais c’est moins sécurisé).
Créer la base de données
Une fois le cluster prêt, vous pouvez créer une base de données et une collection via
l'interface MongoDB Atlas puis manipuler et interroger cette BD.
BDD NoSql et cloud ---M2 ASD ---------Dr. Djaghbellou Soumia-------2024-2025
3. Manipuler dans le cloud Rechercher tous les employés du département
"Informatique".
Ajoutez une nouvelle base de données Trouver les employés ayant un salaire
nommée « entreprise » dans votre cluster. supérieur à 50 000.
Dans cette base de données, créez une Mettre à jour l’ancienneté de "Lucie Bernard"
collection appelée « employes » à 5 ans en suivant les étapes suivante :
Insérez les documents suivants dans la
collection « employes » via l’interface de
-Trouvez le document à mettre à jour
MongoDB Atlas
-Une fois le document trouvé, cliquez sur
[
l'icône Éditer (petit crayon) à côté du
{"nom": "Jean Dupont", "poste": "Développeur", document.
"date_embauche": "2018-06-10", "salaire": 40000,
"departement": "Informatique", "anciennete": 6}, -Modifiez la valeur souhaitée dans le champ,
par exemple, changez "anciennete": 4 en
{"nom": "Marie Martin", "poste": "Chef de projet",
"date_embauche": "2015-09-15", "salaire": 60000, "anciennete": 5.
"departement": "Informatique", "anciennete": 9}, -Cliquez sur Update pour enregistrer les
{"nom": "Paul Lefevre", "poste": "Responsable modifications.
Marketing", "date_embauche": "2017-03-22", "salaire":
50000, "departement": "Marketing", "anciennete": 7},
{"nom": "Lucie Bernard", "poste": "Vendeuse",
4. Agrégations avancées (par stages)
"date_embauche": "2020-11-03", "salaire": 28000,
"departement": "Ventes", "anciennete": 4},
{"nom": "Sophie Dubois", "poste": "Comptable", Trouver tous les employés dans le
"date_embauche": "2016-02-18", "salaire": 35000, département "Ventes".
"departement": "Finances", "anciennete": 8},
Calculer le salaire moyen par département.
{"nom": "Marc Lefevre", "poste": "Directeur des
ventes", "date_embauche": "2014-05-30", "salaire": 70000,
"departement": "Ventes", "anciennete": 10},
{"nom": "Elisabeth Durand", "poste": "HR Manager",
"date_embauche": "2019-07-25", "salaire": 48000,
"departement": "Ressources Humaines", "anciennete": 5},
{"nom": "Thierry Lefevre", "poste": "Développeur Full
Stack", "date_embauche": "2021-01-15", "salaire": 45000,
"departement": "Informatique", "anciennete": 3},
{"nom": "Anaïs Caron", "poste": "Responsable
Commerciale", "date_embauche": "2018-09-10", "salaire":
52000, "departement": "Ventes", "anciennete": 6},
{"nom": "Nicolas Thierry", "poste": "Technicien
Support", "date_embauche": "2018-12-05", "salaire":
33000, "departement": "Informatique", "anciennete": 6}
BDD NoSql et cloud ---M2 ASD ---------Dr. Djaghbellou Soumia-------2024-2025