Menu Docs
Página inicial do Docs
/
MongoDB Compass
/ /

Modificar vários documentos

Nesta página

  • Sobre esta tarefa
  • Antes de começar
  • Passos
  • Exemplo
  • Saiba mais

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.

  • Você pode usar qualquer sintaxe que funcione com o parâmetro update de db.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 por operações de atualização em massa só ficam visíveis se o banco de dados estiver configurado para oferecer suporte a transações. Para obter detalhes, consulte Transações.

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.

1

Na guia Documents, insira uma query na Query bar. Os critérios de filtro especificados na query se aplicam ao documento no modal Bulk Update. Se precisar aplicar uma atualização a todos os documento em uma coleção, deixe o Query bar em branco.

2

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 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
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.
3

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.

4

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.

  1. Clique no botão Save na parte inferior esquerda do modal.

  2. Insira um nome para a sintaxe de atualização.

  3. Clique no botão verde Save.

5

Clique em Update Documents.

O Compass aplica o Update aos documentos dentro da expressão Filter .

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 na Query Bar para filtrar filmes que tenham year como 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:

  • Aumenta o campo tomatoes.viewer.numReviews em 1.

  • Define o campo tomatoes.viewer.meter como 99.

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 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 coleção.

Voltar

Modificar documento único

Próximo

Clone