MongoDBでフィールドデータを変更する方法
MongoDBデータベースのフィールドデータを変更するには、updateメソッドを使用します。以下に例を示します。
usersというコレクションがあると想定してください。コレクション内には次のようなデータが含まれます。
{ "_id" : ObjectId("5f7c4a0b8d45c7a06a8a5e8e"), "name" : "Alice", "age" : 25, "email" : "alice@example.com" }
「name」フィールドの値を「Alice」から「Bob」に変更するには、次のコードを使用できます。
db.users.update({ "name" : "Alice" }, { $set: { "name" : "Bob" } })
このコードは、コレクション「users」内の「name」フィールドの値が「Alice」となっているドキュメントを検索し、「$set」演算子を使用して「name」フィールドの値を「Bob」に変更します。
update メソッドはデフォルトで最初のドキュメントのみ変更することに注意してください。すべての一致するドキュメントを変更する必要がある場合は、{ multi: true } オプションを使用できます。
db.users.update({ "name" : "Alice" }, { $set: { "name" : "Bob" } }, { multi: true })
これにより、nameフィールドの値が”Alice”であるすべてのドキュメントが変更されます。
また、updateメソッドは、存在しないフィールドを修正した場合に文書に追加します。フィールドを削除するには、$unset演算子を使用します
db.users.update({ "name" : "Alice" }, { $unset: { "email" : 1 } })
このコードは、マッチしたドキュメントからemailのフィールドを削除します。
これは MongoDB でフィールドデータを変更する一般的な方法の1つにすぎません。具体的な操作は、ニーズやデータ構造によって異なります。