TP noté : NoSQL
Exercice 1 : MongoDB (Documents)
Soit la structure de la collection «restaurants» suivante :
{
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": "06/09/2021" , "grade": "A", "score": 2 },
{ "date": "16/10/2021", "grade": "A", "score": 6 }
],
"name": "Morris Park Bake Shop"
}
1. Créer la collection «restaurants».
2. Insérer les données dans la collection.
3. Afficher les données de la collection.
4. Mettre à jour la collection en ajoutant dans la même collection les données suivantes.
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
}
Ajouter dans grades les dates suivantes :
{ "date": "25/10/2021", "grade": "A", "score": 10 },
{ "date": "01/12/2021", "grade": "A", "score": 9 },
{ "date": "26/01/2022", "grade": "B", "score": 14 }
5. Afficher les documents qui possèdent le code postal 10462.
6. Afficher les documents qui ont eu un grade en 2022.
7. Ajouter
Exercice 2 :les restaurants
HBase suivants
(orienté à la collection :
colonne)
{"address": {"building": "469", "coord": [-73.961704, 40.662942], "street": "Flatbush Avenue",
Soit "zipcode": "11225"},
la table «Projet "borough":
» orientée colonne"Brooklyn",
suivante : "cuisine": "Hamburgers", "grades":
[{"date": {"$date": 1419897600000}, "grade": "A", "score": 8}, {"date": {"$date": 1404172800000},
"grade": "B", "score": 23}, {"date": {"$date": 1367280000000}, "grade": "A", "score": 12}, {"date":
Ligne ID 1336435200000},
{"$date": Information"grade":
Projet "A", "score": 12}],Adresse
"name": "Wendy'S", Date Lancement
"restaurant_id":
Id_projet
"30112340"} LibProjet Propriétaire Rue Ville dateL
1
{"address": Proj1 "351", "coord":
{"building": Tom 54 rue Nodier
[-73.98513559999999, Bordeaux
40.7676919],06/09/2021
"street": "West
572Street", "zipcode":
Proj2 "10019"}, "borough": "Manhattan", "cuisine":
Valerie Marseille"Irish",12/07/2019
"grades": [{"date":
{"$date":
3 1409961600000},
Proj3 "grade":
Mark"A", "score":
16 rue 2},
Dome{"date": {"$date": 1374451200000},
07/07/2020 "grade":
"A", "score": 11}, {"date": {"$date": 1343692800000}, "grade": "A", "score": 12}, {"date": {"$date":
1325116800000}, "grade": "A", "score": 12}], "name": "Dj Reynolds Pub And Restaurant",
"restaurant_id": "30191841"}
8. Afficher les restaurants dont le nom commence par "M"
9. Afficher le nombre de restaurants
10. Afficher le nom du restaurant proposant la cuisine irlandaise
11. Afficher les restaurants triés par nom dans l'ordre croissant