Query#update
tidak menerima options parameter, tetapi Model.update
melakukan. Jadi, Anda ingin menulis ulang ini sebagai:
Page.update({status:'queued'}, {status: 'active'}, {multi: true},
function(err, num) {
console.log("updated "+num);
}
);
Saya tidak yakin apa yang Anda coba lakukan dengan limit panggilan dalam rantai, tetapi Anda tidak dapat menggunakannya dalam pembaruan.
PERBARUI
Kueri di atas akan memperbarui semua dokumen di mana {status: 'queued'} . Satu-satunya pilihan Anda dengan update hanya yang pertama yang cocok {multi: false} atau semua cocok dengan {multi: true} .
Sepertinya Anda perlu mengerjakan ulang berbagai hal untuk menghapus dokumen dari antrean Anda satu per satu dan beralih ke findOneAndUpdate
alih-alih update jadi Anda memiliki akses ke dokumen yang telah Anda perbarui dari 'queued' ke 'active' .