Vous êtes sur la page 1sur 2

Goma, le 13-08-2023

IRAGI KATORO DANIEL


L2 IG

TRAVAIL PRATIQUE DU COURS DE NOSQL (MONGO)


1. Changez le nombre de followers de l’utilisateur toto à 5.

db.users.updateOne({screenName:"toto"},{$set:{nbFollo
wers:5}});

2. Ajoutez le tweet text:"youpi un nouveau tweet" à l’utilisateur d’_id 2.

db.users.updateOne({_id:2},{$push:{tweets:"Youpi un
nouveau tweet",createdAt:new Date()}});

3. Donnez la requête permettant d’obtenir le deuxième tweet de l’utilisateur "titi".


Aide: Voir du côté de l’opérateur de projection slice

db.users.find({screenName:"titi"},{tweets:{$slice:[1,
1]}});

4. Donnez la requête permettant d’obtenir les tweets contenant une url (présence de la
chaîne de caractères ’http’)

db.users.find({tweets:{$elemMatch:{text:{$regex:/http/}}}});

5. Donnez la requête permettant d’obtenir le plus grand nombre de followers.

db.users.aggregate([{$group:{"_id":"$screenName&
quot;,"maxReFollowers":{"$max":"$nbFol
lowers"}}},{$so
rt:{"maxReFollowers":-1}},{$limit:1}]);

6. Donnez la requête permettant d’obtenir les utilisateurs qui sont suivis par les utilisateurs
2 ou 4.

db.users.find({"followers":{$in:[2,4]}});

7. Donnez la requête permettant d’obtenir les utilisateurs qui sont suivis à la fois par les
utilisateurs 2 et 4.

db.users.find({"followers":{$all:[2,4]}});
8. Donnez la requête permettant d’obtenir les utilisateurs dont le premier tweet date d’avril
2016.

db.users.find({"tweets":{"createdAt":{&quot
;$date":{"year":2016,"month":4}}}});

9. Donnez la requête permettant d’obtenir les utilisateurs qui ont utilisé le hashtag
«bacasable ».

db.users.find({"tweets.hashtags":{$elemMatch:{"t
ext":"bacasable"}}});

10. Donnez la requête permettant d’obtenir le nombre de tweets par utilisateur.

db.users.aggregate([{$group:{"_id":"$screenName&
quot;,"nbTweets":{"$sum":1}}}]);

11. Donnez la requête permettant d’obtenir le nombre de hashtags pour chaque


tweet.

db.users.aggregate([{$project:{"_id":0,"screenNa
me":"$screenName","text":"$text&q
uot;,"nbHashtags":{"$s
ize":"$tweets.hashtags"}}}]);

12. Supprimez toutes les données de la collection users.

db.users.drop();

Vous aimerez peut-être aussi