Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
Você deseja migrar um aplicativo MongoDB existente ou usar recursos da Linguagem de Consulta do MongoDB (MQL)? Considere o Azure DocumentDB.
Você está procurando uma solução de banco de dados para cenários de alta escala com um SLA (contrato de nível de serviço de disponibilidade) de 99,999%, dimensionamento automático instantâneo e failover automático em várias regiões? Considere Azure Cosmos DB para NoSQL.
Uma das operações mais básicas é atualizar os dados em uma coleção. Neste guia, abordaremos tudo o que você precisa saber sobre como atualizar dados usando o Mongo Shell (Mongosh).
Usando o método updateOne()
O método updateOne() atualiza o primeiro documento que corresponde a um filtro indicado. O método utiliza dois parâmetros:
filtro: um documento que especifica os critérios para a atualização. O filtro é usado para criar correspondência entre os documentos na coleção que devem ser atualizados. O documento do filtro deve ser um documento de consulta válido.
atualização: um documento que especifica as operações de atualização a serem realizadas nos documentos correspondentes. O documento da atualização deve ser um documento de atualização válido.
db.collection.updateOne(
<filter>,
<update>
)
Por exemplo, para atualizar o nome de um cliente com _id igual a 1, você pode usar o comando a seguir:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
No exemplo anterior, db.customers é o nome da coleção, { _id: 1 } é o filtro que corresponde ao primeiro documento que tem _id igual a 1 e { $set: { name: "Jane Smith" } } é a operação de atualização que define o campo do nome do documento correspondente a "Jane Smith".
Você também pode usar outros operadores de atualização, como $inc, $mul, $rename, $unset, entre outros, para atualizar os dados.
Método updateMany()
O método updateMany() atualiza todos os documentos que correspondem a um filtro indicado. O método utiliza dois parâmetros:
filtro: um documento que especifica os critérios para a atualização. O filtro é usado para criar correspondência entre os documentos na coleção que devem ser atualizados. O documento do filtro deve ser um documento de consulta válido. atualização: um documento que especifica as operações de atualização a serem realizadas nos documentos correspondentes. O documento da atualização deve ser um documento de atualização válido.
db.collection.updateMany(
<filter>,
<update>
)
Por exemplo, para atualizar o nome de todos os clientes que residem em "New York", você pode usar o comando a seguir:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
No exemplo anterior, db.customers é o nome da coleção, { city: "New York" } é o filtro que corresponde a todos os documentos que têm campo da cidade igual a "New York" e { $set: { name: "Jane Smith" } } é a operação de atualização que define o campo do nome de todos os documentos correspondentes a "Jane Smith".
Você pode também usar outros operadores de atualização, como $inc, $mul, $rename, $unset, entre outros, para atualizar os dados.
Próximas Etapas
- Saiba como usar o Studio 3T com o Azure Cosmos DB for MongoDB.
- Saiba como usar o Robo 3T com o Azure Cosmos DB for MongoDB.
- Explore exemplos do MongoDB com o Azure Cosmos DB for MongoDB.
- Tentando fazer o planejamento de capacidade para uma migração para Azure Cosmos DB? Você pode usar informações sobre o seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que sabe é apenas o número de vCores e servidores do cluster de banco de dados existente, leia sobre como estimar unidades de solicitação com vCores ou vCPUs.
- Caso saiba as taxas de solicitação típicas da carga de trabalho do banco de dados atual, leia sobre como estimar unidades de solicitação com o planejador de capacidade do Azure Cosmos DB.