2016-06-13 32 views
2

好的,所以我一直在修補這一整晚,我必須睡覺,所以我在這裏問。爲什麼updateOne應該在更新它時刪除我的數據?updateOne刪除我的數據

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

    console.log(i); 

}); 

i.result.ok打印1,但是當我去這樣做後,搜索bob,數據完全消失了,消失了。

我的第一個問題是爲什麼會發生這種情況,我的第二個問題是我該如何更新,因爲顯然這不是這樣做的方法。

我可以在運行之前運行find({「name」:「bob」}),所以數據在運行之前確實存在。

之後,它消失了。請幫助,我的血壓太高了。

回答

1

嘗試以下操作: -

您需要使用$set更新特定字段。如果沒有查找查詢,則將{}賦予空白。

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

要得到您的答案,請參閱mongodb-update

希望這會幫助你解決問題。

+0

是的,這樣做!謝謝。 –

+0

很高興幫助你:) – Shrabanee