Atualizando dados no Azure Cosmos DB para MongoDB

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