MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualizar Condicional de Várias Linhas


Não há como fazer isso em uma única etapa. A operação mais próxima do que você está procurando é o saveAll função. Referência da API JS

Aqui está a descrição:

Exemplo de uso:
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.
  },
});

Com esta operação, você ainda terá que consultar os objetos, iterar por eles e atualizar os valores, depois chamar saveAll na lista de objetos atualizados.

Houve um pouco de confusão em torno do saveAll operação -- em particular, quantas solicitações de API ele usa. Isso se deve ao fato de que o Parse mudou como eles cobram solicitações de API e o que antes era verdadeiro para essa operação não é mais.

Por este link :

Isso não é mais verdade . Em abril de 2014, a Parse mudou seu modelo de preços para as solicitações por segundo métrica, mas mais tarde naquele ano Parse também mudou a forma como as solicitações de API em lote eram contadas desde que os desenvolvedores começaram a explorar as operações em lote.

Aqui está um trecho de uma declaração oficial do Parse sobre o assunto :

Usando o saveAll operação hoje resultará em 1 solicitação de API por objeto na lista, efetivamente chamando save para cada objeto individual.

Atualmente, não há como evitar ter que chamar save em cada um dos objetos modificados. Espero que isso seja algo que o Parse considere adicionar no futuro.