通过mongoose更新mongodb中的记录

时间:2014-04-11 13:49:37

标签: node.js mongodb mongoose

我尝试更新mongodb集合中的现有记录。现有记录为{UserName: "niren",AccessToken:"abced",RefreshToken:"fghigh"},我想更新为{UserName: "niren",AccessToken:"mobile",RefreshToken:"phone"}。我使用了以下代码,但它不起作用。

myModel.update({UserName:"niren"},{$inc:{AccessToken:"mobile",RefreshToken:"phone"}},function(err){
        if(err){
                    console.log("some error happened when update");
                }
                else{
                    console.log("update successfull! with name = " + "niren");
                    myModel.findOne({UserName:"niren"}, function(err, users) { 
                        console.log("updated : " + users);
                    });
                }
    })

1 个答案:

答案 0 :(得分:0)

不好意思,这是我的错误,我不应该使用$inc。我应该使用{AccessToken:"mobile",RefreshToken:"phone"}代替{$inc:{AccessToken:"mobile",RefreshToken:"phone"}}。现在工作正常。