Vous êtes sur la page 1sur 2

TD1 : Développement et administration MongoDB

Ce travail dirigé consiste à maîtriser les commandes et les requêtes essentielles de MongoDB
en tant que développeur, administrateur de base de données et les interactions entre Python
et MongoDB.
La structure de document de notre base de données dans ce TD est la suivante :

Exercice 1 : Manipulation de données MongoDB

Écrire les commandes qui permettent d’effectuer les opérations suivantes :


§ Question 1 : Création d’une base de données SUIVI-DOSSIER ;
§ Question 2 : Création d’une collection nommée dossier ;
§ Question3 : Insertion d’un document avec deux méthodes différentes ;
§ Question 4 : Insertion de plusieurs documents ;
§ Question 5 : Insertion en masse ordonnée et non ordonnée
§ Question 6 : Récupération de tous les documents stockés dans la collection étudiante ;
§ Question 7 : Mise à jour d’un document d’une collection MongoDB ;
§ Question 8 : Afficher le résultat d’une requête en supprimant la duplication ;

Exercice 2 : gestion des index MongoDB

§ Question 1 : Créer le script qui permet de créer un index sur le cham description ;
§ Question 2 : Créer deux index sur les champs : description et catégorie
§ Question 3 : Afficher la liste des index sur un document mongoDB

SID45/IRT43 BIG DATA


Exercice 3 : Sauvegarde et restauration MongoDB

MongoDB propose un utilitaire mongodump qui permet de créer des sauvegardes d’une base
de données.
§ Question 1 : Ecrire la commande qui permet de créer une sauvegarde binaire dans le
dossier data/dump de la machine 127.0.0.1 ;
§ Question 2 : Écrire la commande qui permet de restaurer les données binaires
générées ci-dessus
§ Question 3 : Écrire une commande qui permet d’exporter la collection étudiante dans
le chemin data/export_db
§ Question 4 : Écrire une commande qui permet d’importer les données du fichier
etudiants.json

Exercice 4 : Développement Python avec MongoDB

Développer un script python qui permet de :


• Se connecter à la base de données SUIVI-DOSSIER ;
• Effectuer d’insertion des documents dans la base de données
• Afficher la liste de documents ;

Exercice 5 : Réplication MongoDB cette partie sera développée en TP


La réplication est le processus de synchronisation des données sur plusieurs serveurs. Il évite
la perte de données due à un dysfonctionnement matériel ou logiciel. MongoDB réalise la
réplication à l’aide d’ensemble de répliquo.es. L’ensemble de réplicas se compose d’ensemble
de données Mong principaux et secondaires dans le cluster.

Un jeu de réplique dans MongDB est un groupe de mongod processus qui gèrent le même jeu
de données. Les ensembles de réplique assurent la redondance et la haute disponibilité et
constituent la base de tous déploiement en production.

Nous compterons déployer un ensemble de réplique MongoDB compose de 3 nœuds.


Pratiquement un cluster à 3 nœuds se composera de 3 processus MongoD distincts
s’exécutant sur 3 nœuds (ou machine) différents.

Ici, dans notre cas, juste pour des raisons de simplicité, nous allons déployer les trois processus
MongoD sur un seul nœud(machine), afin que nous puissions avoir une simulation d’un cluster
à 3 noeus fonctionnant localement, où chaque instance Mongod s’exécutant de manière
isolée et possède son propre dbpath (le répertoire dans lequel l’instance Mongod enregistre
toutes les données liées à la base de données)

SID45/IRT43 BIG DATA

Vous aimerez peut-être aussi