sql >> Base de Datos >  >> NoSQL >> MongoDB

Actualizar varias filas condicional

No hay forma de hacerlo en un solo paso. La operación más cercana a lo que está buscando es saveAll función. Referencia de la API de JS

Aquí está la descripción:

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

Con esta operación, aún tendrá que consultar los objetos, iterarlos y actualizar los valores, luego llamar a saveAll en la lista de objetos actualizados.

Ha habido un poco de confusión en torno a saveAll operación, en particular, cuántas solicitudes de API utiliza. Esta incertidumbre se debe al hecho de que Parse ha cambiado la forma en que facturan las solicitudes de API y lo que alguna vez fue cierto para esta operación ya no lo es.

Por este enlace :

Esto ya no es cierto . En abril de 2014, Parse cambió su modelo de precios a solicitudes por segundo métrica, pero más tarde ese año Parse también cambió la forma en que se contaban las solicitudes de API por lotes desde que los desarrolladores comenzaron a explotar las operaciones por lotes.

Aquí hay un extracto de una declaración oficial de Parse sobre el asunto :

Usando saveAll la operación de hoy dará como resultado 1 solicitud de API por objeto en la lista, llamando efectivamente a save para cada objeto individual.

Actualmente, no hay forma de evitar tener que llamar a guardar en cada uno de los objetos modificados. Con suerte, esto es algo que Parse considerará agregar en el futuro.