0% ont trouvé ce document utile (0 vote)
419 vues16 pages

TP RestaurantsDB

Transféré par

malakbahri0704
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
419 vues16 pages

TP RestaurantsDB

Transféré par

malakbahri0704
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

RAPPORT

Base de données avancée

MONGODB non SQL

Réaliser par
Malak Bahri
TP : Interrogation des BD no SQL (restaurants)

On commence d’abord par importer le fichier restaurants.json en joint en suivant les étapes
suivantes sur compass :
Pour importer un fichier JSON dans MongoDB à l'aide de MongoDB Compass sur Windows,
suivez ces étapes :

1. Ouvrez MongoDB Compass : Lancez MongoDB Compass sur votre machine Windows.
Si vous ne l'avez pas encore installé, vous pouvez le télécharger depuis le site officiel de
MongoDB.
2. Connectez-vous à votre base de données : Connectez-vous à votre instance
MongoDB en entrant les détails de la connexion.
3. Sélectionnez la base de données : Une fois connecté, sélectionnez la base de
données dans laquelle vous souhaitez importer les données. Si la base de données
n'existe pas encore, vous pouvez la créer directement dans Compass.
4. Créez une collection : Créez une nouvelle collection au sein de votre base de données
en cliquant sur le bouton "CREATE COLLECTION".
5. Importez les données:
o À l'intérieur de la collection, recherchez le menu déroulant "ADD DATA" sur le
côté droit et sélectionnez "Import File".
o Dans la boîte de dialogue qui apparaît, choisissez le fichier JSON que vous
souhaitez importer.
o Sélectionnez le format du fichier (dans ce cas, JSON) et choisissez le fichier
depuis votre système de fichiers.
o Cliquez sur "Open", puis sur "Import" dans la fenêtre d'importation.
6. Vérifiez l'importation : Après le processus d'importation, vous pouvez vérifier les
données en parcourant les documents dans la collection pour vous assurer que vos
données ont été importées correctement.
Maintenant, lancer le mongosh puis répondre aux questions suivantes (Solution) :

1. Écrivez une requête MongoDB pour afficher tous les documents dans la collection
restaurants.

2. Écrivez une requête MongoDB pour afficher les champs restaurant_id, name, borough et
cuisine pour tous les documents dans la collection restaurant.

3. Écrivez une requête MongoDB pour afficher les champs restaurant_id, name, borough et
cuisine, mais exclure le champ _id pour tous les documents dans la collection restaurant.
4. Écrivez une requête MongoDB pour afficher les champs restaurant_id, name, borough et
code postal, mais exclure le champ _id pour tous les documents dans la collection
restaurant.

5. Écrivez une requête MongoDB pour afficher tous les restaurants qui se trouvent dans le
borough Bronx.
6. Écrivez une requête MongoDB pour afficher les 5 premiers restaurants qui se trouvent
dans le borough Bronx.

7. Écrivez une requête MongoDB pour afficher les 5 restaurants suivants après avoir ignoré
les 5 premiers qui se trouvent dans le borough Bronx.

8. Écrivez une requête MongoDB pour trouver les restaurants qui ont obtenu un score de
plus de 90.
9. Écrivez une requête MongoDB pour trouver les restaurants qui ont obtenu un score de
plus de 80 mais moins de 100.

10. Écrivez une requête MongoDB pour trouver les restaurants situés à une valeur de
latitude inférieure à -95.754168.
11. Écrivez une requête MongoDB pour trouver les restaurants qui ne préparent aucune
cuisine de type 'American' et dont le score de grade est supérieur à 70 et la latitude
inférieure à -65.754168.

12. Écrivez une requête MongoDB pour trouver les restaurants qui ne préparent aucune
cuisine de type 'American', qui ont obtenu un score de plus de 70 et qui sont situés à une
longitude inférieure à -65.754168. Remarque: Faites cette requête sans utiliser
l'opérateur $and.
13. Écrivez une requête MongoDB pour trouver les restaurants qui ne préparent aucune
cuisine de type 'American', qui ont obtenu la note 'A' et qui n'appartiennent pas au
borough de Brooklyn. Les documents doivent être affichés selon la cuisine en ordre
décroissant.

14. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants dont le nom commence par les trois lettres 'Wil'.

15. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants dont le nom se termine par les trois lettres 'ces'.
16. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants qui contiennent les trois lettres 'Reg' quelque part dans
leur nom.

17. Écrivez une requête MongoDB pour trouver les restaurants appartenant au borough de
Bronx et qui préparent des plats américains ou chinois.
18. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants qui appartiennent aux boroughs de Staten Island,
Queens, Bronx ou Brooklyn.

19. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants qui n'appartiennent pas aux boroughs de Staten Island,
Queens, Bronx ou Brooklyn.

20. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants qui ont obtenu un score qui n'est pas supérieur à 10.

21. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le borough
et la cuisine pour ces restaurants qui préparent des plats autres que 'American' et
'Chinees' ou dont le nom du restaurant commence par la lettre 'Wil'.
22. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom et les notes
pour ces restaurants qui ont obtenu la note "A" et le score 11 à une date ISO "2014-08-
11T00 :00 :00Z" parmi de nombreuses dates d'enquête.

23. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom et les notes
pour ces restaurants où le 2ème élément du tableau des notes contient une note de "A"
et le score 9 à une date ISO "2014-08-11T00 :00 :00Z".
24. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, l'adresse
et la localisation géographique pour ces restaurants où le 2ème élément du tableau
coord contient une valeur supérieure à 42 et jusqu'à 52.

25. Écrivez une requête MongoDB pour classer le nom des restaurants dans l'ordre
croissant avec toutes les colonnes.

26. Écrivez une requête MongoDB pour classer le nom des restaurants dans l'ordre
décroissant avec toutes les colonnes.
27. Écrivez une requête MongoDB pour classer le nom de la cuisine dans l'ordre croissant et
pour la même cuisine le borough doit être en ordre décroissant.

28. Écrivez une requête MongoDB pour savoir si toutes les adresses contiennent la rue ou
non.

29. Écrivez une requête MongoDB qui sélectionnera tous les documents dans la collection
des restaurants où la valeur du champ coord est un Double.
30. Écrivez une requête MongoDB qui sélectionnera l'identifiant du restaurant, le nom et les
notes pour ces restaurants qui retournent 0 comme reste après avoir divisé le score par
7.

31. Écrivez une requête MongoDB pour trouver le nom du restaurant, le borough, la
longitude et la latitude, et la cuisine pour ces restaurants qui contiennent 'mon' comme
trois lettres quelque part dans leur nom.

32. Écrivez une requête MongoDB pour trouver le nom du restaurant, le borough, la
longitude et la latitude, et la cuisine pour ces restaurants qui contiennent 'Mad' comme
trois premières lettres de leur nom.
33. Écrivez une requête MongoDB pour trouver les restaurants qui ont au moins une note
avec un score inférieur à 5.

34. Écrivez une requête MongoDB pour trouver les restaurants qui ont au moins une note
avec un score inférieur à 5 et qui sont situés dans le borough de Manhattan.
35. Écrivez une requête MongoDB pour trouver les restaurants qui ont au moins une note
avec un score inférieur à 5 et qui sont situés dans les boroughs de Manhattan ou
Brooklyn.

Vous aimerez peut-être aussi