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

Opdater flere rækker betinget

Der er ingen måde at gøre det på i ét trin. Den operation, der er tættest på det, du leder efter, er saveAll fungere. JS API-reference

Her er beskrivelsen:

Eksempel på brug:

Parse.Object.saveAll([object1, object2, ...], {
  success: function(list) {
    // All the objects were saved.
  },
  error: function(error) {
    // An error occurred while saving one of the objects.
  },
});

Med denne operation skal du stadig forespørge efter objekterne, gentage dem og opdatere værdierne, og derefter kalde saveAll på listen over opdaterede objekter.

Der har været lidt forvirring omkring saveAll operation -- især hvor mange API-anmodninger den bruger. Dette skyldes uden tvivl det faktum, at Parse har ændret, hvordan de fakturerer API-anmodninger, og hvad der engang var sandt for denne operation, er det ikke længere.

Pr. dette link :

Dette er ikke længere sandt . I april 2014 ændrede Parse deres prismodel til anmodninger pr. sekund metrisk, men senere samme år Parse også ændret, hvordan batch-API-anmodninger blev talt, siden udviklere begyndte at udnytte batch-operationer.

Her er et uddrag af en officiel Parse-erklæring om sagen :

Brug af saveAll operation i dag vil resultere i 1 API-anmodning pr. objekt på listen, hvilket effektivt kalder save for hvert enkelt objekt.

I øjeblikket er der ingen måde at undgå at skulle kalde gem på hvert af de ændrede objekter. Forhåbentlig er dette noget, som Parse vil overveje at tilføje i fremtiden.




  1. mangust adskilt og fyldt med dokumenter

  2. SignalR Core - Fejl:Websocket lukket med statuskode:1006

  3. hvordan man beregner antal og unikke tal over to felter i mongo reducere funktion

  4. Standardværdien er ikke angivet, mens du bruger Update with Upsert som sand