MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Условно актуализиране на множество редове

Няма начин да направите това с една стъпка. Най-близката операция до това, което търсите, е saveAll функция. Справка за JS API

Ето описанието:

Примерна употреба:

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

С тази операция пак ще трябва да правите заявки за обектите, да ги обикаляте и да актуализирате стойностите, след което да извиквате saveAll в списъка с актуализирани обекти.

Има малко объркване около saveAll операция -- по-специално колко API заявки използва. Това несигурно се дължи на факта, че Parse промени начина, по който таксува API заявките и това, което някога беше вярно за тази операция, вече не е.

Per тази връзка :

Това вече не е вярно . През април 2014 г. Parse промени своя модел на ценообразуване на заявки за секунда метрика, но по-късно същата година също промени начина, по който се отчитат пакетните API заявки, откакто разработчиците започнаха да използват пакетните операции.

Ето извадка от официално изявление на Parse по въпроса :

Използване на saveAll днешната операция ще доведе до 1 API заявка за обект в списъка, ефективно извиквайки save за всеки отделен обект.

Понастоящем няма начин да се избегне необходимостта да се извиква запазване на всеки от модифицираните обекти. Надяваме се, че това е нещо, което Parse ще обмисли да добави в бъдеще.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Напишете персонализирана заявка в хранилището на mongodb

  2. Функцията за изтриване не работи с angularJS

  3. MongoDB-as-a-Service във вашия собствен акаунт в Amazon AWS

  4. Nodejs не може да се свърже с mongodb в облачната обвивка

  5. Кога курсорът на mongodb ще изтече