updateOne删除我的数据

好的,所以我一整晚都在修补这个东西,所以我必须睡觉,所以我在这里问。 为什么updateOne应该只是更新它而删除我的数据?

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

i.result.ok打印1 ,但是当我这样做后,去searchbob ,数据完全消失,消失。

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

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

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

尝试以下操作: –

您需要使用$set来更新特定的字段。 如果没有find查询,则给予空白。

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

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

希望这会帮助你解决问题。