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:

Atualizações básicas de documentos

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:

Atualizando Vários Valores

A saída mostra claramente que um registro correspondeu à condição e, portanto, o valor do campo relevante foi modificado.