Eerst twee concepten. Uw aanvraag is de Cliënt , Mongodb is de Server .
Het belangrijkste verschil is dat met .save()
je hebt al een object in je client-side code of moest de gegevens van de server ophalen voordat je het terugschrijft, en je schrijft het hele ding terug.
Aan de andere kant .update()
doet niet vereisen dat de gegevens vanaf de server naar de client worden geladen. Alle interactie gebeurt aan de serverzijde zonder terug te keren naar de client.Dus .update()
kan op deze manier zeer efficiënt zijn wanneer u inhoud toevoegt aan bestaande documenten.
Daarnaast is er de multi
parameter naar .update()
waarmee de acties kunnen worden uitgevoerd op meer dan één document dat overeenkomt met de queryvoorwaarde.
Er zijn enkele dingen in gemaksmethoden die u verliest bij het gebruik van .update()
als een oproep, maar de voordelen voor bepaalde operaties zijn de "trade-off" die u moet dragen. Zie de documentatie voor meer informatie hierover en de beschikbare opties.
In het kort .save()
is een client-side interface, .update()
is aan de serverzijde.