Modificar vários documentos
Você pode executar operações de atualização em massa em vários documentos no Compass usando 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
Você pode usar qualquer sintaxe que funcione com o parâmetro
update
dedb.collection.updateMany()
.O modal Update Documents não suporta quaisquer parâmetros do
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 Transações.
Antes de começar
O modal Update Documents está disponível a partir da versão 1.42.0
do Compass . Para obter instruções sobre como atualizar ou instalar a versão mais recente do Compass, consulte Baixar e instalar o Compass.
Passos
Abrir o modal de atualização em massa
Na aba Documents , clique em Botão Update para exibir o modal Update Documents . A tabela a seguir resume ainterface do usuário do modal:
Elemento da interface do usuário | Descrição |
---|---|
Filter | Qualquer critério de filtro especificado no Query Bar se aplica ao modal Update Documents . Para atualizar a query do filtro, saia do modal Update Documents e modifique a query no Query Bar. |
Update | A sintaxe de atualização aplicada aos documentos especificados nos critérios de filtro. Você pode usar qualquer sintaxe que funcione com o parâmetro update de db.collection.updateMany() . |
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 documentos sob o cabeçalho Preview mostram como a sintaxe do Update afeta documentos em sua coleção.
(Opcional) Nomeie e salve seu Update
Você pode nomear e salvar a query de atualização no modal Update Documents . Salvar sua query a adiciona às suas queries favoritas para essa collection e permite que você carregue e copie a query depois de fechar o modal.
Clique no botão Save no canto inferior esquerdo do modal.
Insira um nome para a sintaxe de atualização.
Clique no botão verde Save .
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 Compass Update Documents .
Aplique um filtro no Query Bar para filtrar filmes que tenham um year
de 1917
.
{ 'year' : 1917 }
Clique em Update botão, o modal Update Documents é exibido.
Na caixa de texto Update , cole a seguinte sintaxe:
{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 } }
Esta sintaxe:
A seção Preview é preenchida com exemplos de documentos afetados pela query de atualização.
Para visualizar as atualizações nos campos numReviews e meter :
Clique em ícone de seta ao lado de tomatoes.
Clique em ícone de seta ao lado de viewer.
Clique no botão Update Documents para atualizar os dados da collection.