Actualización de datos en Cosmos DB para MongoDB

Importante

¿Desea migrar una aplicación de MongoDB existente o usar las características del lenguaje de consulta de MongoDB (MQL)? Considere la posibilidad de usar Azure DocumentDB.

¿Busca una solución de base de datos para escenarios a gran escala con un contrato de nivel de servicio (SLA) de disponibilidad de 99,999%, escalabilidad automática instantánea y conmutación automática por error en varias regiones? Considere la posibilidad de usar Azure Cosmos DB para NoSQL.

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:

El filtro: un documento que define 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 de filtro 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 de actualización debe ser un documento de actualización 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:

El filtro: Un 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 de filtro 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 de actualización debe ser un documento de actualización 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