Dokument MongoDB Update () s příkladem

Obsah:

Anonim

Základní aktualizace dokumentů

MongoDB poskytuje příkaz update () k aktualizaci dokumentů kolekce. Chcete-li aktualizovat pouze dokumenty, které chcete aktualizovat, můžete do příkazu k aktualizaci přidat kritéria, aby se aktualizovaly 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 třeba provést.

Následující příklad ukazuje, jak toho lze dosáhnout.

Krok 1) Zadejte příkaz aktualizace

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) Pomocí příkazu set upravte název pole

Krok 4) Vyberte, který název pole chcete upravit, a podle toho 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:

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

Chcete-li zajistit, aby se v MongoDB aktualizovalo více / hromadných dokumentů současně, musíte použít možnost multi, protože jinak je ve výchozím nastavení upraven pouze jeden dokument najednou.

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

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

Krok 1) Zadejte příkaz aktualizace

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ázev pole chcete upravit, a podle toho zadejte jeho novou hodnotu.

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

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

Výstup:

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