MongoDB / NoSQL
RAPPORT DU TP 2
Master Génie Logiciel pour le Cloud 2022
ALAOUI Driss
Gestion de collection
Se connecter à la base DBLP : use DBLP;
Créer une collection « publis » : db.createCollection('publis');
Créer le document suivant (astuce pour le client mongo: le mettre sur une ligne; c’est
plus facile avec un client graphique type RoboMongo):
Insérer le document dans la collection publis avec db.publis.save(...);
Créer et insérer deux autres publications à partir de cette page de conférence type «
Article » (Vue « BibTeX ») : http://www.informatik.uni-
trier.de/~ley/db/journals/vldb/vldb23.html
Consulter le contenu de la collection : db.publis.find();
Importer les données du TP dans MongoDB :
I- Préparation de la BD :
1. Télécharger le fichier contenant les données : DBLP.json.zip
2. Décompresser le fichier dblp.json.zip
3. Dans le même répertoire, lancer l’importation du fichier :
4. Dans la console mongo vérifier que les données ont été insérées : db.publis.count();
II-Interrogation simple
1. Liste de tous les livres (type « Book ») ;
2. Liste des publications depuis 2011 ;
3. Liste des livres depuis 2014 ;
4. Liste des publications de l’auteur « Toru Ishida » ;
5. Liste de tous les éditeurs (type « publisher »), distincts ;
6. Liste de tous les auteurs distincts ;
7. Trier les publications de « Toru Ishida » par titre de livre et par page de début ;
8. Projeter le résultat sur le titre de la publication, et les pages ;
9. Compter le nombre de ses publications ;
10. Compter le nombre de publications depuis 2011 et par type ;
11. Compter le nombre de publications par auteur et trier le résultat par ordre croissant ;