sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose forskel mellem .save() og brug af update()

Først to begreber. Din ansøgning er klienten , Mongodb er serveren .

Den største forskel er den med .save() du har allerede et objekt i din klientsidekode eller skulle hente dataene fra serveren, før du skriver det tilbage, og du skriver det hele tilbage.

På den anden side .update() gør ikke kræver, at dataene indlæses til klienten fra serveren. Al interaktion sker på serversiden uden at hente til klienten. Så .update() kan være meget effektiv på denne måde, når du tilføjer indhold til eksisterende dokumenter.

Derudover er der multi parameter til .update() der gør det muligt at udføre handlinger på mere end ét dokument, der matcher forespørgselsbetingelsen.

Der er nogle ting i bekvemmelighedsmetoder, som du mister, når du bruger .update() som et opkald, men fordelene ved visse operationer er den "afvejning", du skal bære. For mere information om dette og de tilgængelige muligheder, se dokumentationen.

Kort sagt .save() er en klientsidegrænseflade, .update() er serversiden.



  1. Håndtering af forbigående netværksfejl med StackExchange.Redis

  2. Godkendelse under forbindelse til MongoDB-serverinstans ved hjælp af Java

  3. Hvordan genoptager man hash-slots for en bestemt node i redis-klyngen i tilfælde af hårde fejl?

  4. Redis forbindelse væk fra tæt begivenhed