Académique Documents
Professionnel Documents
Culture Documents
db.users.updateOne({screenName:"toto"},{$set:{nbFollo
wers:5}});
db.users.updateOne({_id:2},{$push:{tweets:"Youpi un
nouveau tweet",createdAt:new Date()}});
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/}}}});
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":{"
;$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"}}});
db.users.aggregate([{$group:{"_id":"$screenName&
quot;,"nbTweets":{"$sum":1}}}]);
db.users.aggregate([{$project:{"_id":0,"screenNa
me":"$screenName","text":"$text&q
uot;,"nbHashtags":{"$s
ize":"$tweets.hashtags"}}}]);
db.users.drop();