Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Aprenda a usar Studio 3T con Azure Cosmos DB for MongoDB.
- Aprenda a usar Robo 3T con Azure Cosmos DB for MongoDB.
- Explora ejemplos de MongoDB con Azure Cosmos DB for MongoDB.
- ¿Está realizando la planificación de la capacidad para una migración a Azure Cosmos DB? Puede usar información sobre su clúster de bases de datos existente para la planificación de capacidad.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos, lea este artículo sobre cómo calcular las unidades de solicitud usando núcleos virtuales o vCPU.
- Si conoce las tasas de solicitudes típicas de la carga de trabajo de base de datos actual, lea sobre la estimación de unidades de solicitud mediante la herramienta de planeamiento de capacidad de Azure Cosmos DB.