sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose skillnad mellan .save() och att använda update()

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.



  1. En timeout inträffade efter 30 000 ms val av en server med CompositeServerSelector

  2. Nästa stopp – Bygga en datapipeline från Edge till Insight

  3. Mongoose Connection

  4. hur man lagrar ett komplext objekt i redis (med redis-py)