Module NoSQL

Programming, Database Management, MongoDB · lab

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