Você pode executar operações de atualização em massa em múltiplos documentos no Atlas utilizando o modal Update Documents. Executar atualizações com o modal Update Documents ajuda você a visualizar as atualizações em seus dados antes de aplicá-las.
Sobre esta tarefa
You can use any syntax that works with the
updateparameter ofdb.collection.updateMany().O modal Update Documents não oferece suporte a nenhum parâmetro
options, como upsert, writeConcern ou agrupamento.As visualizações dos documentos afetados pelas operações de atualização em massa só estarão visíveis se o banco de dados estiver configurado para oferecer suporte a transações. Para obter detalhes, consulte /core/transactions.
Passos
No Atlas, vá para a página Data Explorer do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Data Explorer sob o título Database.
The Data Explorer displays.
IMPORTANT: You can also click the name of a cluster to open the Cluster sidebar, and then click Data Explorer under the Shortcuts heading.
Abra o modal de atualizar em massa.
On the Documents tab, click the Bulk drop-down menu and select Bulk update documents. Alternatively, you can right-click the surrounding white space and select Bulk update to display the Update Documents modal.
O modal contém as seguintes informações:
UI Element | Descrição |
|---|---|
Filter | Qualquer critério de filtro especificado na Query Bar se aplica ao modal Update Documents. Para atualizar a query do filtro, saia do modal Update Documents e modifique a query na Query Bar. |
Update | The update syntax that is applied to the documents specified in the filter criteria. You can use any syntax that works with the |
Preview | Uma visualização de documentos com a sintaxe de atualização aplicada. |
Insira a sintaxe de atualização
No campo de texto Update, forneça a sintaxe de atualização.
O número de documentos afetados pela atualização é exibido na parte superior do modal Update Documents .
Observação
Os documento sob o cabeçalho Preview mostram como a sintaxe Update afeta os documentos em sua coleção.
Exemplo
O exemplo a seguir utiliza o conjunto de dados sample_mflix.
Este exemplo atualiza os campos tomatoes.viewer.numReviews e tomatoes.viewer.meter com o modal Atlas Update Documents.
Aplique um filtro na Query Bar para filtrar filmes que tenham year como 1917.
{ 'year' : 1917 }
Click the Bulk drop-down menu and select Bulk update documents. The Update Documents modal displays.
Na caixa de texto Update, cole a seguinte sintaxe:
{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 } }
Esta sintaxe:
Increments the
tomatoes.viewer.numReviewsfield by1.Sets the
tomatoes.viewer.meterfield to99.
A seção Preview é preenchida com documentos de amostra afetados pela query de atualização.
Para ver as atualizações nos campos numReviews e meter:
Clique no ícone de seta para a direita ao lado de tomatoes.
Clique no ícone de seta para a direita ao lado de viewer.
Clique no botão Update Documents para atualizar os dados da coleção.