Query#update
options
を受け入れません パラメータですが、 Model.update
します。したがって、これを次のように書き直したいと思います。
Page.update({status:'queued'}, {status: 'active'}, {multi: true},
function(err, num) {
console.log("updated "+num);
}
);
limit
で何をしようとしていたのかわかりません チェーン内で呼び出しますが、更新では使用できません。
更新
上記のクエリは、{status: 'queued'}
のすべてのドキュメントを更新します 。 update
での唯一の選択肢 最初に一致するものです{multi: false}
またはすべてが{multi: true}
に一致します 。
ドキュメントを一度に1つずつキューから削除し、 findOneAndUpdate
update
の代わりに したがって、'queued'
から更新したドキュメントにアクセスできます。 'active'
へ 。