MongoDB Update() dokument s příkladem

Základní aktualizace dokumentů

MongoDB poskytuje příkaz update() pro aktualizaci dokumentů kolekce. Chcete-li aktualizovat pouze dokumenty, které chcete aktualizovat, můžete do prohlášení o aktualizaci přidat kritéria, aby byly aktualizovány pouze vybrané dokumenty.

Základní parametry v příkazu jsou podmínkou, pro kterou je třeba dokument aktualizovat, a další je úprava, kterou je potřeba provést.

Následující příklad ukazuje, jak to lze provést.

Krok 1) Zadejte příkaz update

Krok 2) Vyberte podmínku, kterou chcete použít k rozhodnutí, který dokument je třeba aktualizovat. V našem příkladu chceme aktualizovat dokument, který má id zaměstnance 22.

Krok 3) K úpravě názvu pole použijte příkaz set

Krok 4) Vyberte název pole, který chcete upravit, a zadejte novou hodnotu.

db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});

Pokud je příkaz úspěšně proveden, zobrazí se následující výstup

Výstup:

Základní aktualizace dokumentů

Výstup jasně ukazuje, že jeden záznam odpovídal podmínce, a proto byla upravena hodnota příslušného pole.

Aktualizace více hodnot

Aby bylo zajištěno, že se více/hromadné dokumenty aktualizují současně MongoDB musíte použít možnost více, protože jinak se ve výchozím nastavení mění vždy pouze jeden dokument.

Následující příklad ukazuje, jak aktualizovat mnoho dokumentů.

V tomto příkladu nejprve najdeme dokument, který má id zaměstnance jako „1“ a změníme jméno zaměstnance z „Martin“ na „NewMartin“

Krok 1) Zadejte příkaz update

Krok 2) Vyberte podmínku, kterou chcete použít k rozhodnutí, který dokument je třeba aktualizovat. V našem příkladu chceme, aby byl aktualizován dokument, který má id zaměstnance „1“.

Krok 3) Vyberte, které názvy polí chcete upravit, a zadejte jejich novou hodnotu.

db.Employee.update
(
	{
		Employeeid : 1
	},
	{
		$set :
		{
			"EmployeeName" : "NewMartin",
			"Employeeid" : 22
		}
	}
)

Pokud je příkaz úspěšně proveden a pokud spustíte "nalézt" příkaz k vyhledání dokumentu s ID zaměstnance jako 22, uvidíte následující výstup

Výstup:

Aktualizace více hodnot

Výstup jasně ukazuje, že jeden záznam odpovídal podmínce, a proto byla upravena hodnota příslušného pole.