Compartir a través de


Actualización de datos en Cosmos DB para MongoDB

Una de las operaciones más básicas consiste en actualizar datos en una colección. En esta guía, se describirá todo lo que necesita saber sobre cómo actualizar datos mediante el shell de Mongo (Mongosh).

Uso del método updateOne()

El método updateOne() actualiza el primer documento que coincide con un filtro especificado. El método toma dos parámetros:

filter: documento que especifica los criterios de la actualización. El filtro se usa para buscar coincidencias con los documentos de la colección que se deben actualizar. El documento filter debe ser un documento de consulta válido.

update: documento que especifica las operaciones de actualización que se van a realizar en los documentos coincidentes. El documento update debe ser un documento de consulta válido.

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

Por ejemplo, para actualizar el nombre de un cliente con _id igual a 1, puede usar el siguiente comando:

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

En el ejemplo anterior, db.customers es el nombre de la colección, { _id: 1 } es el filtro que coincide con el primer documento donde _id es igual a 1 y { $set: { name: "Jane Smith" } } es la operación de actualización que establece el campo de nombre del documento coincidente en "Jane Smith".

También puede usar otros operadores de actualización como $inc, $mul, $rename, $unset, etc., para actualizar los datos.

Método updateMany()

El método updateMany() actualiza todos los documentos que coinciden con un filtro especificado. El método toma dos parámetros:

filter: documento que especifica los criterios de la actualización. El filtro se usa para buscar coincidencias con los documentos de la colección que se deben actualizar. El documento filter debe ser un documento de consulta válido. update: documento que especifica las operaciones de actualización que se van a realizar en los documentos coincidentes. El documento update debe ser un documento de consulta válido.

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

Por ejemplo, para actualizar el nombre de todos los clientes que residen en "Nueva York", puede usar el siguiente comando:

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

En el ejemplo anterior, db.customers es el nombre de la colección, { city: "New York" } es el filtro que coincide con todos los documentos en los que el campo city es igual a "New York" y { $set: { name: "Jane Smith" } } es la operación de actualización que establece el campo de nombre de todos los documentos coincidentes en "Jane Smith".

También puede usar otros operadores de actualización como $inc, $mul, $rename, $unset, etc., para actualizar los datos.

Pasos siguientes