好吧,所以我整夜都在修补这个,我必须睡觉所以我在这里问。为什么updateOne
在更新数据时会删除我的数据?
DB.collection('users').updateOne({"name":"bob"}, {"age":"20"}, (e,i) => {
console.log(i);
});
i.result.ok
打印1
,但是当我在执行此操作后去搜索bob
时,数据完全消失了。
我的第一个问题是为什么会发生这种情况,我的第二个问题是如何更新,因为显然这不是这样做的方法。
我可以手动运行find({“name”:“bob”}),因此在运行之前数据确实存在。
之后,它消失了。请帮助,我的血压变得太高了。
答案 0 :(得分:1)
请尝试以下方法: -
您需要使用$set
来更新特定字段。如果没有查找查询,{}
会显示空白。
DB.collection('users').updateOne({"name":"bob"},{$set: {"age":"20"} });
要获得答案,请参阅mongodb-update。
希望这能解决你的问题。