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.