Mongodb-update-document
MongoDB-ドキュメントの更新
MongoDBの* update()および save()*メソッドは、ドキュメントをコレクションに更新するために使用されます。 update()メソッドは既存のドキュメントの値を更新し、save()メソッドは既存のドキュメントをsave()メソッドで渡されたドキュメントに置き換えます。
MongoDB Update()メソッド
update()メソッドは、既存のドキュメントの値を更新します。
構文
- update()*メソッドの基本的な構文は次のとおりです-
例
mycolコレクションには次のデータがあると考えてください。
次の例では、タイトルが「MongoDB Overview」であるドキュメントの新しいタイトル「New MongoDB Tutorial」を設定します。
デフォルトでは、MongoDBは1つのドキュメントのみを更新します。 複数のドキュメントを更新するには、パラメーター 'multi’をtrueに設定する必要があります。
MongoDB Save()メソッド
- save()*メソッドは、既存のドキュメントをsave()メソッドで渡された新しいドキュメントに置き換えます。
構文
MongoDB * save()*メソッドの基本的な構文を以下に示します-
例
次の例では、ドキュメントを_id '5983548781331adf45ec5’に置き換えます。
MongoDB findOneAndUpdate()メソッド
- findOneAndUpdate()*メソッドは、既存のドキュメントの値を更新します。
構文
- findOneAndUpdate()*メソッドの基本的な構文は次のとおりです-
例
以下に示すように、empDetailsという名前のコレクションを作成し、それに3つのドキュメントを挿入したと仮定します-
次の例では、「Radhika」という名前のドキュメントの年齢と電子メールの値を更新します。
MongoDB updateOne()メソッド
このメソッドは、指定されたフィルターに一致する単一のドキュメントを更新します。
構文
updateOne()メソッドの基本的な構文は次のとおりです-
例
MongoDB updateMany()メソッド
updateMany()メソッドは、指定されたフィルターに一致するすべてのドキュメントを更新します。
構文
updateMany()メソッドの基本的な構文は次のとおりです-
例
以下に示すように、findメソッドを使用してドキュメントのコンテンツを取得すると、更新された値を確認できます-