mongoosestream,如何更新每个文件?

我想根据updateIds数组更新n个文档。 我正在使用Mongoose Stream .on('data,function(){})。 哪个正确find所有正确的文档。 但是现在我不确定如何更新每个文档。 我可以在on。('data',function(doc){})里面写doc.update({query},{key:value})吗?

Wine.find({ '_id': { $in: updateIds} }).stream() .on('data', function(doc){ // how do I update a doc property here? }) .on('error', function(error) { throw error; }) .on('end', function() { // final callback }); 

你可以这样做。

 Wine.find({ '_id': { $in: updateIds} }).stream() .on('data', function(doc){ doc.set('property_name', "value"); doc.save(function(err){ }); }) .on('error', function(error) { throw error; }) .on('end', function() { // final callback }); 

或者,如果您想用相同的数据更新文档,可以这样做,

 Wine.update({ _id: { $in: updateIds} }, { property: "value" }, { multi : true}, function(err, count){ });