sql >> Database >  >> NoSQL >> MongoDB

Mangoest verschil tussen .save() en het gebruik van update()

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.



  1. Zijn redis-bewerkingen op threads van datastructuren veilig?

  2. Over MongoDB

  3. Redis diff tussen twee lijsten?

  4. Afhandeling van MongoDB ontkoppelen/opnieuw verbinden van Node