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