Académique Documents
Professionnel Documents
Culture Documents
1. Écrivez une requête MongoDB pour afficher tous les documents dans les Restaurants
de collection.
Réponse : db.Restaurants.find();
2. Écrivez une requête MongoDB pour afficher les champs restaurant_id, nom,
arrondissement et cuisine pour tous les documents de la collection restaurant.
Réponse : db.Restaurants.find({},{"restaurant_id" : 1,"name":1,"borough":1,"cuisine" :1});
3. Écrivez une requête MongoDB pour afficher les champs restaurant_id, nom,
arrondissement et cuisine, mais excluez le champ _id pour tous les documents de la
collection restaurant.
Réponse : db.Restaurants.find({},{"restaurant_id" :
1,"name":1,"borough":1,"cuisine" :1,"_id":0});
4. Écrivez une requête MongoDB pour afficher les champs restaurant_id, nom,
arrondissement et code postal, mais excluez le champ _id pour tous les documents de
la collection restaurant.
Réponse : db.Restaurants.find({},{"restaurant_id" :
1,"name":1,"borough":1,"address.zipcode" :1,"_id":0});
5. Écrivez une requête MongoDB pour afficher tous les Restaurants qui se trouvent dans
l'arrondissement du Bronx.
Réponse : db.Restaurants.find({"borough": "Bronx"});
6. Écrivez une requête MongoDB pour afficher les 5 premiers Restaurants de
l'arrondissement du Bronx.
Réponse : db.Restaurants.find({"borough": "Bronx"}).limit(5);
7. Écrivez une requête MongoDB pour afficher les 5 prochains Restaurants après avoir
ignoré les 5 premiers qui se trouvent dans l'arrondissement du Bronx.
Réponse : db.Restaurants.find({"borough": "Bronx"}).skip(5).limit(5);
8. Écrivez une requête MongoDB pour trouver les Restaurants qui ont obtenu un score
supérieur à 90.
Réponse : db.Restaurants.find({grades : { $elemMatch:{"score":{$gt : 90}}}});
9. Écrivez une requête MongoDB pour trouver les Restaurants qui ont obtenu un score
supérieur à 80 mais inférieur à 100.
Réponse : db.Restaurants.find({grades : { $elemMatch:{"score":{$gt : 80 , $lt :100}}}});
10. Écrivez une requête MongoDB pour trouver les Restaurants qui ne préparent aucune
cuisine « américaine » et qui ont obtenu la note « A » n'appartenant pas à
Page 3 sur 13
l'arrondissement de Brooklyn. Le document doit être affiché selon la cuisine par ordre
décroissant.
Réponse : db.Restaurants.find( {
"cuisine" : {$ne : "American"},
"grades.grade" :"A",
"borough": {$ne : "Brooklyn"}
}
).sort({"cuisine":-1});
11. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le quartier
et la cuisine des Restaurants qui contiennent « Wil » comme trois premières lettres de
leur nom.
Réponse : db.Restaurants.find(
{name: /^Wil/},
{
"restaurant_id" : 1,
"name":1,"borough":1,
"cuisine" :1
}
);
12. Écrivez une requête MongoDB pour trouver l'identifiant du restaurant, le nom, le quartier
et la cuisine des Restaurants qui contiennent « ces » comme trois dernières lettres de
leur nom.
Réponse : db.Restaurants.find({name: /ces$/},{"restaurant_id" : 1,
"name":1,"borough":1,"cuisine" :1});
13. Écrivez une requête MongoDB pour classer le nom de la cuisine par ordre croissant et
pour cette même cuisine, le quartier doit être par ordre décroissant.
Réponse : db.Restaurants.find().sort( {"cuisine":1,"borough" : -1,});
14. É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 l'arrondissement de Manhattan ou de
Brooklyn et dont la cuisine n'est ni américaine ni chinoise.
15. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 et une note avec un score de 6.
Page 4 sur 13
16. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 et une note avec un score de 6 et qui sont situés dans l'arrondissement de
Manhattan.
17. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 et une note avec un score de 6 et qui sont situés dans l'arrondissement de
Manhattan ou de Brooklyn.
18. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 et une note avec un score de 6 et sont situés dans l'arrondissement de
Manhattan ou de Brooklyn, et leur cuisine n'est pas américaine.
19. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 et une note avec un score de 6 et sont situés dans l'arrondissement de
Manhattan ou de Brooklyn, et leur cuisine n'est ni américaine ni chinoise.
20. Écrivez une requête MongoDB pour trouver les restaurants qui ont une note avec un
score de 2 ou une note avec un score de 6.
{"$date": 1402358400000}, "grade": "A", "score": 5}, {"date": {"$date": 1370390400000}, "grade":
"A", "score": 7}, {"date": {"$date": 1334275200000}, "grade": "A", "score": 12}, {"date": {"$date":
1318377600000}, "grade": "A", "score": 12}], "name": "Riviera Caterer", "restaurant_id":
"40356018"}
{"$date": 1337558400000}, "grade": "A", "score": 9}, {"date": {"$date": 1325203200000}, "grade":
"B", "score": 19}], "name": "Seuda Foods", "restaurant_id": "40360045"}
1408147200000}, "grade": "A", "score": 12}, {"date": {"$date": 1377561600000}, "grade": "A",
"score": 9}, {"date": {"$date": 1348099200000}, "grade": "A", "score": 7}, {"date": {"$date":
1317254400000}, "grade": "A", "score": 10}], "name": "Sal'S Deli", "restaurant_id": "40361618"}
{"address": {"building": "18", "coord": [-73.996984, 40.72589], "street": "West Houston Street",
"zipcode": "10012"}, "borough": "Manhattan", "cuisine": "American ", "grades": [{"date": {"$date":
1396483200000}, "grade": "A", "score": 9}, {"date": {"$date": 1365120000000}, "grade": "A",
"score": 4}, {"date": {"$date": 1332288000000}, "grade": "A", "score": 13}, {"date": {"$date":
1303862400000}, "grade": "A", "score": 5}], "name": "Angelika Film Center", "restaurant_id":
"40362274"}
Page 9 sur 13
"grades": [{"date": {"$date": 1398297600000}, "grade": "A", "score": 10}, {"date": {"$date":
1378339200000}, "grade": "A", "score": 10}, {"date": {"$date": 1361404800000}, "grade": "A",
"score": 9}, {"date": {"$date": 1341273600000}, "grade": "A", "score": 11}, {"date": {"$date":
1310342400000}, "grade": "A", "score": 5}], "name": "Carvel Ice Cream", "restaurant_id":
"40363093"}