Rappel
Les opérations de CRUD (Create, Read, Update, Delete)
Les apprentis ont décidé d'utiliser l'outil slack pour pouvoir communiquer et partager des ressources en rapport avec leurs cours. Un bot a été mis en place sur un serveur virtuel pour compter les emojis utilisés comme réactions à des messages et la base de donnée utilise le format suivant :
CTRL+C pour copier, CTRL+V pour coller
1
emoji1 : {
2
name : emojiName
3
scores : [
4
{username : username, score : score},
5
{username : username, score : score},
6
{username : username, score : score}
7
]
8
}
emoji1 : { name : emojiName scores : [ {username : username, score : score}, {username : username, score : score}, {username : username, score : score} ] }
Voici les requêtes les plus simples :
CTRL+C pour copier, CTRL+V pour coller
1
/* Selection d'un emoji */
2
db.reactions.find({name:"partyparrot"})
3
4
/* Insertion d'un nouvel emoji */
5
db.reactions.insert({name:"fastparrot", scores:[]}
6
7
/* Suppression */
8
db.products.remove( { name: "fastparrot" } )
9
10
/* Incrémenter les points d'un utilisateur */
11
db.reactions.update({name:"partyparrot",'scores.name':"boustiaufeu"},{$inc: {'scores.$.pts':1}}
/* Selection d'un emoji */ db.reactions.find({name:"partyparrot"}) /* Insertion d'un nouvel emoji */ db.reactions.insert({name:"fastparrot", scores:[]} /* Suppression */ db.products.remove( { name: "fastparrot" } ) /* Incrémenter les points d'un utilisateur */ db.reactions.update({name:"partyparrot",'scores.name':"boustiaufeu"},{$inc: {'scores.$.pts':1}}