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
- Apprenez à utiliser Studio 3T avec Azure Cosmos DB for MongoDB.
- Apprenez à utiliser Robo 3T avec Azure Cosmos DB for MongoDB.
- Explorez les exemples MongoDB avec Azure Cosmos DB for MongoDB.
- Vous tentez d’effectuer une planification de la capacité pour une migration vers Azure Cosmos DB ? Vous pouvez utiliser les informations sur votre cluster de bases de données existant pour la planification de la capacité.
- Si vous ne connaissez que le nombre de vCores et de serveurs présents dans votre cluster de bases de données existant, lisez Estimation des unités de requête en utilisant les vCores ou les processeurs virtuels.
- Si vous connaissez les taux de requêtes typiques de votre charge de travail de base de données actuelle, lisez Estimation des unités de requête à l’aide du planificateur de capacité Azure Cosmos DB.