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:
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:
Výstup jasně ukazuje, že jeden záznam odpovídal podmínce, a proto byla upravena hodnota příslušného pole.