updateOne删除我的数据

时间:2016-06-13 05:32:23

标签: javascript node.js mongodb

好吧,所以我整夜都在修补这个,我必须睡觉所以我在这里问。为什么updateOne在更新数据时会删除我的数据?

DB.collection('users').updateOne({"name":"bob"}, {"age":"20"}, (e,i) => {

    console.log(i);

});

i.result.ok打印1,但是当我在执行此操作后去搜索bob时,数据完全消失了。

我的第一个问题是为什么会发生这种情况,我的第二个问题是如何更新,因为显然这不是这样做的方法。

我可以手动运行find({“name”:“bob”}),因此在运行之前数据确实存在。

之后,它消失了。请帮助,我的血压变得太高了。

1 个答案:

答案 0 :(得分:1)

请尝试以下方法: -

您需要使用$set来更新特定字段。如果没有查找查询,{}会显示空白。

DB.collection('users').updateOne({"name":"bob"},{$set: {"age":"20"} });

要获得答案,请参阅mongodb-update

希望这能解决你的问题。