Institut National des Técommunications
et des Technologies de l’information et de la Communication
Abdelhafid BOUSSOUF
Module : BD Non Relationnelle, 5eannée
TP 2
Exercice 1
— Installer MongoDB.
— Lien d’installation de MongoDB ([Link] −→ serveur + [Link] −→ client)
sous Windows.
— Démarrer le serveur commande ”mongod” qui se trouve dans ”C :/Program Files/-
MongoDB/Server/4.2/bin”.
— Démarrer le client ”mongo” qui se trouve dans le même répertoire.
Exercice 2
— Copier l’archive ”[Link]”.
— Importer les données de ”[Link]” à l’aide de la commande ”mongores-
tore –archive=chemin vers [Link]”
Remarque : ”[Link] se trouve dans le dossier ”bin” de l’installation de
MongoDB.
— Connecter à la base ”sample restaurants”.
— Citer les collections de cette base et afficher leurs contenus ?
— Afficher seulement les champs restaurant id, name, borough, et cuisine pour
l’ensemble des documents ?
Remarque : consulter le guide de la commande [Link](query, projec-
tion) sur ces lien 1, lien 2, et lien 3.
— Même question mais sans afficher ” id” ?
— Afficher les restaurants situés dans l’arrondissement de ”Manhattan” ?
— Afficher les 3 premiers restaurants situés dans l’arrondissement de ”Manhattan” ?
— Afficher les 3 restaurants qui viennent après les 3 premiers affichés et qui se situent
bien-sûr dans l’arrondissement de ”Manhattan” ?
— Afficher les restaurants ayant obtenus un score supérieur à 85 ?
— Afficher les restaurants ayant obtenus un score entre 85 et 110 ?
— Afficher les restaurants localisés sur une latitude inférieure à -80.5 ?
— Afficher les restaurants qui ne proposent pas de cuisine ”Indian” et ayant obtenu un
score supérieur à 85 tout en se situant à une latitude inférieur à -50 ?
— Afficher les restaurants qui ne proposent pas de cuisine ”American” et ayant ob-
tenu un grade ”B” mais ne se trouvant pas dans l’arrondissement de ”Manhattan” ?
Classer les résultats dans un ordre décroissant par rapport au champe ”cuisine” ?
— Afficher ”restaurant id”, ”name”, ”borough”, et ”cuisine” des restaurants ayant un
”name” qui commence par ”New” ? Classer les résultats dans un ordre croissant par
rapport à ”name” ?
M. BOUMEDIENE Page 1/2 TP 1 - 27 novembre 2021
Institut National des Técommunications
et des Technologies de l’information et de la Communication
Abdelhafid BOUSSOUF
— Même question que la précédente mais cette fois-ci il faut afficher les restaurants
dont le ”name” se termine par ”Cafe” ?
— Même question que la précédente mais cette fois-ci il faut afficher les restaurants
dont le ”name” contient ”Cafe” ?
— Afficher les restaurants situés à Manhattan et spécialisés dans la cuisine ”Indian”
ou ”Chinese” ?
— Afficher les restaurants se trouvant dans l’un des arrondissement suivants : ”Man-
hattan”, ”Queens”, ou ”Brooklyn” ?
— Afficher les restaurants qui ne trouvent pas dans l’un des arrondissement suivants :
”Manhattan”, ”Queens”, ou ”Brooklyn” ?
M. BOUMEDIENE Page 2/2 TP 1 - 27 novembre 2021