Você pode realizar operações de atualização em massa em vários documentos no Compass usando o modal Update Documents. Realizar atualizações com o modal Update Documents ajuda a visualizar as atualizações nos seus dados antes de aplicá-las.
Sobre esta tarefa
Você pode usar qualquer sintaxe que funcione com o parâmetro
updatededb.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
Abra o modal de atualizar em massa.
Na aba Documents, clique no menu descartar Bulk e selecione Bulk update documents. Como alternativa, você pode clicar com o botão direito do mouse no espaço em branco ao redor e selecionar Bulk update para exibir o modal Update Documents.
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 | 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 |
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.
(Opcional) Dê um nome 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 na parte inferior esquerda 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 na Query Bar para filtrar filmes que tenham year como 1917.
{ 'year' : 1917 }
Clique no Bulk menu de descartar e selecione Bulk update documents. 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 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.