Node.js Mongoose流,如何更新每个文档?
我想根据UpdateId数组更新n个文档。我正在使用Mongoose Stream.on('data,function(){})。正确地找到所有正确的文档。但现在我不知道如何更新每个文档。我是否可以在on.('data',function(doc){})中编写类似doc.update({query},{key:value})的代码Node.js Mongoose流,如何更新每个文档?,node.js,mongodb,mongoose,mean-stack,mean.io,Node.js,Mongodb,Mongoose,Mean Stack,Mean.io,我想根据UpdateId数组更新n个文档。我正在使用Mongoose Stream.on('data,function(){})。正确地找到所有正确的文档。但现在我不知道如何更新每个文档。我是否可以在on.('data',function(doc){})中编写类似doc.update({query},{key:value})的代码 你可以这样做 Wine.find({ '_id': { $in: updateIds} }).stream() .on('data', function
你可以这样做
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){
});
嗯,这是有道理的。谢谢!现在,看
Wine.update({ _id: { $in: updateIds} },
{ property: "value" },
{ multi : true},
function(err, count){
});