Utilisation avancée de MongoDB

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}}
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Gerin-Roze Camille, 2017 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Réalisé avec Scenari (nouvelle fenêtre)