Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose流,如何更新每个文档?_Node.js_Mongodb_Mongoose_Mean Stack_Mean.io - Fatal编程技术网

Node.js Mongoose流,如何更新每个文档?

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

我想根据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(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){
    });