2016-06-13 2 views
2

さて、私は一晩中これを試してきたので、私はここで尋ねるので寝なければなりません。 updateOneなぜデータを更新するだけでいいのですか?updateOne私のデータを削除する

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

    console.log(i); 

}); 

i.result.okプリント1が、私はこれをやった後bobを検索するために行くとき、データが完全になくなって、消えました。

私の最初の質問は、なぜこれが起こっているのか、私の2番目の更新方法は、明らかにこれを行う方法ではないからです。

私はfind({"name": "bob"})を手前でうまく実行できるので、これを実行する前にデータが存在します。

その後、廃止されました。助けてください、私の血圧が高すぎます。

答えて

1

は、以下のことを試してみてください -

あなたが特定のフィールドを更新するために$setを使用する必要があります。 {}検索クエリがない場合は空白を付けます。

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

回答を得るには、mongodb-updateを参照してください。

これがあなたの問題解決に役立つことを願っています。

+0

うん、それでした!ありがとう。 –

+0

よろしくお願いします:) – Shrabanee