Vous êtes sur la page 1sur 2

TP n° 1 – NoSQL DB

MongoDB
Mohamed CHERRADI && Anass EL HADDADI

Dans cette série de TPs nous allons apprendre à maîtriser les concepts de base du système de
gestion des bases de données orientées documents MongoDB.

Pour cela, nous allons travailler sur un exemple d’une bibliothèque de documents qui représentent
un ensemble de scientifiques et les chercheurs spécialisés en informatique ainsi que leurs travaux
de recherche.

Exercice 1 :

Nous allons tout d’abord commencer par alimenter la base de données.

1. Lancer MongoDB.

2. Se connecter à la base de données « DBPL ».

3. Créer une collection « publis ».

4. Créer le document suivant au niveau de la collection « publis » :

{
"type": Conference paper",
"title": " DLDB-Service: An Extensible Data Lake System.",
"year": 2022,
"publisher": "Springer",
"authors": ["Mohamed CHERRADI", “Anass EL
HADDADI”],
"source": "NISS 2022: Emerging Trends in Intelligent Systems & Network
Security"
}

5. Consulter le contenu de la collection « publis ».

6. Importer les données depuis le fichier « dblp.json » joint au TP en utilisant l’instruction


suivante :

mongoimport --host localhost:27017 --db DBLP --collection publis <


dblp.json

NB : La commande « mongoimport » devrait s’exécuter au niveau de la ligne de commande


« cmd » en non de la console MongoDB.
Exercice 2 :

Dans cet exercice, nous allons apprendre à lancer des requêtes capables de récupérer desdonnées
issues des documents.

Définir la requête qui va :

1. Afficher tous les livres (type « Book »).

2. Afficher les livres depuis 2016.

3. Afficher les publications de l’auteur « Mohamed CHERRADI ».

4. Afficher tous les éditeurs (type « Publisher »).

5. Afficher tous les éditeurs (type « Author »).

Exercice 3 :

Dans cet exercice, nous allons écrire un programme Java qui va :

1. Afficher tous les livres (type « Chapter Book »).

2. Afficher toutes les publications depuis 2018.

3. Afficher les publications de l’auteur « Anass EL HADDADI ».

Vous aimerez peut-être aussi