Documento MongoDB Update () com exemplo

Índice:

Anonim

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.