Atualizações básicas de documentos
O 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 à declaraçã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.
Etapa 1) Emita o comando de atualização
Etapa 2) Escolha a condição que deseja usar para decidir qual documento precisa ser atualizado. Em nosso exemplo, queremos atualizar o documento que tem o ID de funcionário 22.
Etapa 3) Use o comando set para modificar o nome do campo
Etapa 4) Escolha o nome do campo que deseja modificar e insira o novo valor de acordo.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
Se o comando for executado com sucesso, o seguinte resultado será mostrado
Resultado:
A saída mostra claramente que um registro correspondeu à condição e, portanto, o valor do campo relevante foi modificado.
Atualizando Valores Múltiplos
Para garantir que vários documentos / em massa sejam atualizados ao mesmo tempo no MongoDB, você precisa usar a opção multi porque, caso contrário, por padrão, apenas um documento é modificado por vez.
O exemplo a seguir mostra como atualizar muitos 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"
Etapa 1) Emita o comando de atualização
Etapa 2) Escolha a condição que deseja usar para decidir qual documento precisa ser atualizado. Em nosso exemplo, queremos que o documento que tem o id de funcionário "1" seja atualizado.
Etapa 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 comando "find" para pesquisar o documento com o id do funcionário como 22 você verá o seguinte resultado será mostrado
Resultado:
A saída mostra claramente que um registro correspondeu à condição e, portanto, o valor do campo relevante foi modificado.