Mise à jour de données dans MongoDB
Modifier un ou plusieurs documents avec updateOne, updateMany et les opérateurs de mise à jour.
Objectif : modifier les bonnes données sans effets de bord.
Méthodes principales
updateOne()
db.utilisateurs.updateOne(
{ email: "alice@example.com" },
{ $set: { age: 26 } }
)updateMany()
db.utilisateurs.updateMany(
{ ville: "Albi" },
{ $set: { ville: "Castres" } }
)replaceOne()
db.utilisateurs.replaceOne(
{ email: "bob@example.com" },
{ nom: "Bob", email: "bob@example.com", age: 29, ville: "Toulouse" }
)Opérateurs utiles
| Opérateur | Rôle | Exemple |
|---|---|---|
$set | Modifie ou ajoute un champ | { $set: { ville: "Albi" } } |
$inc | Incrémente une valeur numérique | { $inc: { age: 1 } } |
$unset | Supprime un champ | { $unset: { ville: "" } } |
$rename | Renomme un champ | { $rename: { nom: "nomComplet" } } |
Important
Évitez update() historique. Préférez updateOne() et updateMany() pour des intentions claires.
MongoDB
Terminez le quiz du chapitre pour le marquer comme complété.