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'
.