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.
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
- Aprenda a usar Studio 3T con Azure Cosmos DB for MongoDB.
- Aprenda a usar Robo 3T con Azure Cosmos DB for MongoDB.
- Explore ejemplos de MongoDB con Azure Cosmos DB for MongoDB.
- ¿Intenta planear la capacidad de una migración a Azure Cosmos DB? Para ello, puede usar información sobre el clúster de bases de datos existente.
- 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.