MongoDB collection.save()复制对象

时间:2014-06-27 20:03:58

标签: node.js mongodb mongoskin nosql

我正在开发我的第一个涉及后端工作的web开发项目,我正在给mongoDB一个机会。我目前正在制作一个简单的管理面板,其中列出了每个用户,通过单击该用户,管理员可以进入并手动编辑其信息,更新并返回主用户列表以查看更改。

我正在尝试使用collection.save()方法来更新现有用户,但我遇到了一个问题,即它不是仅仅更新,而是创建一个匹配的{{1数字。这是一个image来说明我的意思,这里是我更新的所有代码:

_id

});

我真的不确定为什么会这样。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

从帖子中,我不确定您使用的mongodb驱动程序,但save()可能不会用于更新mongodb中的文档。你正在使用的mongodb驱动程序应该有一个update()函数。例如,使用mongoskin驱动程序,这是插入/更新的语法:

collection.update(_id: userId, {$set: data}, {safe:true, upsert:true}, function (err, result) {
  // check err and result and do something
});