Share via


Mise à jour de données dans Cosmos DB for MongoDB

L’une des opérations les plus basiques consiste à mettre à jour des données dans une collection. Dans ce guide, nous allons aborder tout ce que vous devez savoir sur la mise à jour de données à l’aide de l’interpréteur de commandes Mongo (Mongosh).

Utilisation de la méthode updateOne()

La méthode updateOne() met à jour le premier document qui correspond à un filtre spécifié. La méthode accepte deux paramètres :

filter : Document qui spécifie les critères de la mise à jour. Le filtre est utilisé pour faire correspondre les documents de la collection qui doivent être mis à jour. Le document de filtre doit être un document de requête valide.

update : Document qui spécifie les opérations de mise à jour à effectuer sur les documents correspondants. Le document de mise à jour doit être un document de mise à jour valide.

db.collection.updateOne(
   <filter>,
   <update>
)

Par exemple, pour mettre à jour le nom d’un client avec la valeur _id égale à 1, vous pouvez utiliser la commande suivante :

db.customers.updateOne(
   { _id: 1 },
   { $set: { name: "Jane Smith" } }
)

Dans l’exemple ci-dessus, db.customers est le nom de la collection, { _id: 1 } est le filtre qui correspond au premier document ayant une valeur _id égale à 1 et { $set: { name: « Jane Smith » } } est l’opération de mise à jour qui définit le champ de nom du document correspondant sur « Jane Smith ».

Vous pouvez également utiliser d’autres opérateurs de mise à jour tels que $inc, $mul, $rename, $unset, etc., pour mettre à jour les données.

Méthode updateMany()

La méthode updateMany() met à jour tous les documents qui correspondent à un filtre spécifié. La méthode accepte deux paramètres :

filter : Document qui spécifie les critères de la mise à jour. Le filtre est utilisé pour faire correspondre les documents de la collection qui doivent être mis à jour. Le document de filtre doit être un document de requête valide. update : Document qui spécifie les opérations de mise à jour à effectuer sur les documents correspondants. Le document de mise à jour doit être un document de mise à jour valide.

db.collection.updateMany(
   <filter>,
   <update>
)

Par exemple, pour mettre à jour le nom de tous les clients résidant à « New York », vous pouvez utiliser la commande suivante :

db.customers.updateMany(
   { city: "New York" },
   { $set: { name: "Jane Smith" } }
)

Dans l’exemple ci-dessus, db.customers est le nom de la collection, { city: « New York » } est le filtre qui correspond à tous les documents dont le champ city (ville) est égal à « New York » et { $set: { name: « Jane Smith » } } est l’opération de mise à jour qui définit le champ name (nom) de tous les documents correspondants sur « Jane Smith ».

Vous pouvez également utiliser d’autres opérateurs de mise à jour tels que $inc, $mul, $rename, $unset, etc., pour mettre à jour les données.

Étapes suivantes