【发布时间】:2017-04-28 11:23:16
【问题描述】:
我正在使用 Mongoose,并且需要根据一些计算更新许多文档。
如果我是一个一个查询的话这很容易,但是如果我说50个项目,我不想一个一个查询和更新
我正在做的是策划一个查询以拉回多个文档,这样我就可以遍历它们并进行更改。
但是,您不能像使用 findOne 那样对多个对象调用 save。这是我第一次使用 Mongoose,但在 Entity Framework 中,我可以编辑查询返回的结果并调用 saveChanges() 来更新每个已更改的项目
我想做这样的事情
item.find(query).exec(function(err, items) {
for (i in items) {
// change stuff
}
items.save(function (err) {
// saved
}
}
【问题讨论】:
标签: javascript node.js mongodb mongoose