Module NoSQL
Dr Abir KHALDI
2021-2022
Lab 2 . MongoDB avec Python
Partie 1. Installation et test du driver PyMongo
Etape 1 : Tout d'abord, vous devez installer PyMongo
pip3 install PyMongo
Etape 2: Nous allons manipuler mongodb avec python3. Au niveau du terminal, taper python3:
Etape 3: Importez la libraire de mongodb
Etape 4: Créez un client Mongodb pour se connecter au serveur local de mongodb.
Etape 5: Créez une variable db pour se connecter à la base admin de Mongodb
Etape 6: Créez la variable statusmongoserver pour consulter l'état du serveur mongodb
Publicité
Etape 7: Affichez l'état de mongoserver en important la librairie pprint.
1
Module NoSQL
Dr Abir KHALDI
2021-2022
Ce résultat est le même qu'on peut l'obtenir sur le shell mongo avec la commande db.serverStatus().
Partie 2: Exploration des collections et des documents
Mongodb sauvegarde les documents sous le format json comme le montre l'exemple suivant :
Le tableau ci-dessous souligne la correspondance entre le concept des bases de données
relationnelles et Mongodb en tant qu'une base de données orientée documents.
2
Module NoSQL
Publicité
Dr Abir KHALDI
2021-2022
Partie 3. Manipulation des opérations CRUD avec PyMongo
Etape 1: Pour insérer des données dans MongoDb, vous pouvez écrire le script createsamples.py
suivant :
Exécutez le script python pour créer une base "business"
python3 createsamples.py
3
Module NoSQL
Dr Abir KHALDI
2021-2022
A la fin de l'exécution, vous devez avoir le résultat suivant :
Publicité
Etape 2: Pour explorer les données de la base "business", écrire le script exploresamples.py suivant:
A partir de la requête db.reviews.find_one({'rating':5}) , nous allons afficher un seul business dont le
rate est égale à 5.
Etape 3 : Pour mettre à jour les données , nous allons ajouter l'attribut "likes" avec la valeur "1" dans
le premier document trouvé avec la fonction "find_one". Ecrivez alors le script updatemongo.py
suivant:
Exécutez le script updatemongo.py avec la commande;
python3 updatemongo.py
4
Module NoSQL
Dr Abir KHALDI
2021-2022
Publicité
Le résultat de l'exécution du script updatemongo.py est le suivant :
Etape 4: Ecrivez le script deletemongo.py pour supprimer tout les documents dont le 'name' est
'kitchen' .
Exécutez le script deletemongo.py avec la commande :
python3 deletemongo.py
Vérifiez que tous les documents dont le nom (name) est 'kitchen' sont supprimés.
5