sql >> Databáze >  >> NoSQL >> MongoDB

Podmíněně aktualizovat více řádků

Neexistuje způsob, jak to udělat v jednom kroku. Nejbližší operace k tomu, co hledáte, je saveAll funkce. Reference rozhraní JS API

Zde je popis:

Příklad použití:

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

Při této operaci budete muset stále vyhledávat objekty, iterovat je a aktualizovat hodnoty a poté zavolat saveAll na seznamu aktualizovaných objektů.

Kolem saveAll nastal trochu zmatek operace -- zejména kolik požadavků API používá. To nejistě je způsobeno skutečností, že Parse změnil způsob účtování požadavků API a to, co kdysi pro tuto operaci platilo, již neplatí.

Za tento odkaz :

To již není pravda . V dubnu 2014 změnila společnost Parse svůj cenový model na požadavky za sekundu metrika, ale později ten rok Parse také změnil způsob počítání dávkových požadavků API, protože vývojáři začali využívat dávkové operace.

Zde je výňatek oficiálního prohlášení Parse k této záležitosti :

Pomocí saveAll dnešní operace bude mít za následek 1 požadavek API na objekt v seznamu, což efektivně volá save pro každý jednotlivý objekt.

V současné době neexistuje způsob, jak se vyhnout nutnosti volat save u každého z upravených objektů. Doufejme, že toto je něco, co Parse v budoucnu zváží.




  1. Seskupit podle více sloupců v MongoDB

  2. Jak převést BSON Timestamp z Mongo changestream na datum?

  3. Funkce kláves Redis pro shodu s více vzory

  4. Zabezpečení databáze 101:Pochopení oprávnění přístupu k databázi