mongoose查找并保存不更新文档

时间:2017-05-07 00:42:44

标签: node.js mongodb mongoose

我正在使用mongoose来查找和修改并保存回集合。 这是我尝试过的:

if(req.body.writer){
     MyModel.find({writer: req.body.oldname},function (err, data) {
                for(var i = 0; i < data.length; i++){
                    data[i].writer= req.body.newName;
                    data[i].save()                    
                }
            });
}

为什么不更新文件? 问题出在哪里? 感谢

1 个答案:

答案 0 :(得分:1)

尝试更新方法:

if(req.body.writer && req.body.newName){
     MyModel.update(
        //search documents with old writer
        { writer : req.body.oldname},
        // set writer as newName
        { $set : { writer : req.body.newName} },
        {"multi": true},
        //check for error
        function (err) {
            if(err){
                res.status(500).send(err);
            }
            else{
                res.status(200).send('updated successfully..');
            }
        }
    );
}