7
我在使用mongoosejs和节点更新多个记录时遇到问题。出于某种原因,即使多次匹配,我也只更新一条记录。我也注意到,在.update()之后回调不会触发。我没有收到任何错误消息。这里发生了什么?在节点中使用mongoosejs更新多个记录
Page.find({status:'queued'})
.limit(queue_limit-queue.length)
.update({ status: 'active' },{ multi: true },function(err,num){
console.log("updated "+num);
//this callback will never fire, but a single record will be updated and marked as active.
});
限制的重点在于使其只更新10条记录。你的查询看起来像是用'{status:'queued'}'更新所有内容。我还需要我在示例中使用的第一个回调来查看我正在更改哪些记录(而不仅仅是受影响的数量)。 – devnill
@devnill mongodb尚不支持有限更新 – Sammaye
@devnill这是正确的。查看更新以获取替代方案。 – JohnnyHK