MongoDB Documento Update() com exemplo
Atualizações básicas de documentos
MongoDB fornece o comando update() para atualizar os documentos de uma coleção. Para atualizar apenas os documentos que deseja atualizar, você pode adicionar um critério à instrução de atualização para que apenas os documentos selecionados sejam atualizados.
Os parâmetros básicos do comando são uma condição para a qual o documento precisa ser atualizado e a próxima é a modificação que precisa ser realizada.
O exemplo a seguir mostra como isso pode ser feito.
Passo 1) Emita o comando de atualização
Passo 2) Escolha a condição que deseja usar para decidir qual documento precisa ser atualizado. No nosso exemplo, queremos atualizar o documento que possui o Employee id 22.
Passo 3) Use o comando set para modificar o nome do campo
Passo 4) Escolha qual nome de campo você deseja modificar e insira o novo valor de acordo.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Se o comando for executado com sucesso, a seguinte saída será mostrada
Saída:
A saída mostra claramente que um registro correspondeu à condição e, portanto, o valor do campo relevante foi modificado.
Atualizando Vários Valores
Para garantir que documentos múltiplos/em massa sejam atualizados ao mesmo tempo em MongoDB você precisa usar a opção múltipla porque, caso contrário, por padrão, apenas um documento será modificado por vez.
O exemplo a seguir mostra como atualizar vários documentos.
Neste exemplo, vamos primeiro encontrar o documento que tem o ID do Funcionário como “1” e alterar o nome do Funcionário de “Martin” para “NewMartin”
Passo 1) Emita o comando de atualização
Passo 2) Escolha a condição que deseja usar para decidir qual documento precisa ser atualizado. Em nosso exemplo, queremos que o documento que possui o ID do Funcionário “1” seja atualizado.
Passo 3) Escolha quais nomes de campo você deseja modificar e insira o novo valor de acordo.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Se o comando for executado com sucesso e se você executar o "Achar" comando para procurar o documento com ID do funcionário como 22, você verá a seguinte saída ser mostrada
Saída:
A saída mostra claramente que um registro correspondeu à condição e, portanto, o valor do campo relevante foi modificado.