MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zaktualizuj wiele rekordów za pomocą mongoosejs w węźle

Query#update nie akceptuje options parametr, ale Model.update czy. Więc chciałbyś przepisać to jako:

Page.update({status:'queued'}, {status: 'active'}, {multi: true}, 
    function(err, num) {
        console.log("updated "+num);
    }
);

Nie jestem pewien, co próbowałeś zrobić z limit zadzwoń w łańcuchu, ale nie możesz użyć tego w aktualizacji.

AKTUALIZUJ

Powyższe zapytanie zaktualizuje wszystkie dokumenty, w których {status: 'queued'} . Twoje jedyne możliwości dzięki update są tylko pierwszymi pasującymi {multi: false} lub wszystkie dopasowania {multi: true} .

Wygląda na to, że musisz przerobić rzeczy, aby pojedynczo usuwać dokumenty z kolejki i przełączać się na findOneAndUpdate zamiast update więc masz dostęp do zaktualizowanego dokumentu z 'queued' na 'active' .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. skrypt powłoki - sprawdź, czy serwer mongod jest uruchomiony

  2. Jak ustalić, czy $addToSet rzeczywiście dodał nowy element do dokumentu MongoDB, czy element już istniał?

  3. Jak utworzyć agregację z listy AggregationOperation w danych Spring MongoDB?

  4. Wstaw lub zaktualizuj wiele dokumentów w MongoDB

  5. Transakcje w MongoDB