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

Aggiorna più righe condizionale

Non c'è modo di farlo in un solo passaggio. L'operazione più vicina a quella che stai cercando è il saveAll funzione. Riferimento API JS

Ecco la descrizione:

Esempio di utilizzo:

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.
  },
});

Con questa operazione, dovrai comunque interrogare gli oggetti, scorrerli e aggiornare i valori, quindi chiamare saveAll nell'elenco degli oggetti aggiornati.

C'è stata un po' di confusione su saveAll operazione -- in particolare, quante richieste API utilizza. Questa incertezza è dovuta al fatto che Parse ha cambiato il modo in cui fatturano le richieste API e ciò che una volta era vero per questa operazione non lo è più.

Per questo collegamento :

Questo non è più vero . Nell'aprile 2014, Parse ha modificato il proprio modello di prezzo in richieste al secondo metrica, ma nello stesso anno analizza anche modificato il modo in cui venivano conteggiate le richieste API batch da quando gli sviluppatori hanno iniziato a sfruttare le operazioni batch.

Ecco un estratto di una dichiarazione ufficiale di analisi sull'argomento :

Usando il saveAll l'operazione odierna risulterà in 1 richiesta API per oggetto nell'elenco, chiamando effettivamente save per ogni singolo oggetto.

Attualmente, non esiste alcun modo per evitare di dover chiamare save su ciascuno degli oggetti modificati. Si spera che questo sia qualcosa che Parse considererà di aggiungere in futuro.