Två begrepp först. Din ansökan är klienten , Mongodb är servern .
Den största skillnaden är den med .save()
du har redan ett objekt i din klientkod eller var tvungen att hämta data från servern innan du skriver tillbaka det, och du skriver tillbaka det hela.
Å andra sidan .update()
gör det inte kräver att data laddas till klienten från servern. All interaktion sker på serversidan utan att hämtas till klienten. Så .update()
kan vara mycket effektivt på detta sätt när du lägger till innehåll i befintliga dokument.
Dessutom finns multi
parameter till .update()
som gör att åtgärderna kan utföras på mer än ett dokument som matchar frågevillkoret.
Det finns några saker i bekvämlighetsmetoder som du förlorar när du använder .update()
som en uppmaning, men fördelarna för vissa operationer är den "avvägning" du får stå för. För mer information om detta och de tillgängliga alternativen, se dokumentationen.
Kort sagt .save()
är ett gränssnitt på klientsidan, .update()
är serversidan.