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