Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Uma das operações mais básicas é atualizar os dados em uma coleção. Neste guia, abordaremos tudo o que você precisa saber sobre a atualização de dados usando o Mongo Shell (Mongosh).
Usando o método updateOne()
O método updateOne() atualiza o primeiro documento que corresponde a um filtro especificado. O método usa dois parâmetros:
filter: um documento que especifica os critérios para a atualização. O filtro é usado para corresponder aos documentos da coleção que devem ser atualizados. O documento de filtro deve ser um documento de consulta válido.
update: um documento que especifica as operações de atualização a serem executadas nos documentos correspondentes. O documento de 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 seguinte comando:
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
No exemplo acima, db.clients é 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 de nome do documento correspondente como "Jane Smith".
Você também pode usar outros operadores de atualização como $inc, $mul, $rename, $unset etc. para atualizar os dados.
Método updateMany()
O método updateMany() atualiza todos os documentos que correspondem a um filtro especificado. O método usa dois parâmetros:
filter: um documento que especifica os critérios para a atualização. O filtro é usado para corresponder aos documentos da coleção que devem ser atualizados. O documento de filtro deve ser um documento de consulta válido. update: um documento que especifica as operações de atualização a serem executadas nos documentos correspondentes. O documento de 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 vivem em "Nova York", você pode usar o seguinte comando:
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
No exemplo acima, db.customers é o nome da coleção, { city: "New York" } é o filtro que corresponde a todos os documentos que têm campo de cidade igual a "New York" e { $set: { name: "Jane Smith" } } é a operação de atualização que define o campo de nome de todos os documentos correspondentes como "Jane Smith".
Você também pode usar outros operadores de atualização, como $inc, $mul, $rename, $unset, etc. para atualizar os dados.
Próximos passos
- Saiba como usar o Studio 3T com o Azure Cosmos DB para MongoDB.
- Saiba como usar o Robo 3T com o Azure Cosmos DB para MongoDB.
- Explore exemplos do MongoDB com o Azure Cosmos DB para MongoDB.
- Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que você sabe é o número de vCores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs.
- Se você souber as taxas de solicitação típicas para sua carga de trabalho de banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB.