Nejprve dva koncepty. Vaše aplikace je Klient , Mongodb je Server .
Hlavní rozdíl je v tom, že s .save()
již máte objekt v kódu na straně klienta nebo jste museli načíst data ze serveru, než je odepíšete zpět, a zapisujete zpět celou věc.
Na druhou stranu .update()
ne vyžadují načtení dat klientovi ze serveru. Veškerá interakce probíhá na straně serveru, aniž by se načítala do klienta. Takže .update()
může být tímto způsobem velmi efektivní, když přidáváte obsah do existujících dokumentů.
Kromě toho existuje multi
parametr na .update()
což umožňuje provádění akcí na více než jednom dokumentu, který odpovídá podmínce dotazu.
V metodách pohodlí jsou některé věci, které při použití .update()
ztrácíte jako výzvu, ale přínosem pro určité operace je „kompenzace“, kterou musíte nést. Další informace o tomto a dostupných možnostech naleznete v dokumentaci.
Zkrátka .save()
je rozhraní na straně klienta, .update()
je na straně serveru.