UPDATE : Mise à jour des documents (updateOne, updateMany, replaceOne)
MongoDB propose plusieurs commandes pour mettre à jour des documents, dont updateOne()
, updateMany()
, et replaceOne()
.
Mise à jour d'un seul document
La commande updateOne()
permet de modifier un seul document. Par exemple, pour mettre à jour l’adresse de "Jean Dupont" :
db.clients.updateOne(
{ "nom": "Jean Dupont" },
{ $set: { "adresse.ville": "Lille" } }
)
L'opérateur $set
est utilisé pour modifier des champs spécifiques dans le document.
Mise à jour de plusieurs documents
Pour mettre à jour plusieurs documents à la fois, utilisez updateMany()
. Par exemple, pour augmenter l'âge de tous les clients de 1 an :
db.clients.updateMany(
{},
{ $inc: { "age": 1 } }
)
L'opérateur $inc
incrémente la valeur du champ spécifié.
Remplacement complet d'un document
La commande replaceOne()
permet de remplacer entièrement un document par un nouveau. Par exemple :
db.clients.replaceOne(
{ "nom": "Jean Dupont" },
{
"nom": "Jean Dupont",
"email": "[email protected]",
"age": 31,
"adresse": {
"rue": "10 rue de Paris",
"ville": "Lille"
}
}
)
Cette commande remplace tout le document existant avec un nouveau, y compris les champs qui ne sont pas mentionnés.
Last updated