Node.js CouchDB中记录的大规模更新

Node.js CouchDB中记录的大规模更新,node.js,couchdb,cradle,Node.js,Couchdb,Cradle,我在CouchDB有一个雇员数据库,有超过10万条记录。我需要更新他们所有人的工资字段。我正在使用nodejs和bradle,下面的代码是正确的方法吗?如果这不是一个好的做法,还有其他选择吗 var newsalary; db.view('myviews/employees', function (err, res) { res.forEach(function (row) { newsalary=row.salary+5; db.merge(row._id, {salary:

我在CouchDB有一个雇员数据库,有超过10万条记录。我需要更新他们所有人的工资字段。我正在使用nodejs和bradle,下面的代码是正确的方法吗?如果这不是一个好的做法,还有其他选择吗

var newsalary;
db.view('myviews/employees', function (err, res) {
res.forEach(function (row) {
    newsalary=row.salary+5;
    db.merge(row._id, {salary: newsalary},function (err, res) {}); // update self here
}); 
}); 

您是否尝试过一次保存多行?我没有使用过cradle,但它似乎支持使用数组输入的db.save。因此,您可以尝试批量保存(比如一次保存100/1000条记录)。否则,在当前的实现中,对于每个记录,它每次都会与db交互,这在时间和db负载方面都是不好的