複数のドキュメントを一括更新するには、MongoDBをどのように使用しますか?
MongoDBでは、updateMany()メソッドを使用して複数のドキュメントを一括更新することができます。このメソッドは、クエリ条件と更新操作をパラメーターとして受け入れ、クエリ条件を満たすすべてのドキュメントに更新操作を適用します。
たとえば、”users”というコレクションに複数のドキュメントが含まれているとします。”status”が”active”のすべてのドキュメントの”role”フィールドを”admin”に更新したい場合、以下のコードを使用できます。
db.users.updateMany(
{ status: "active" },
{ $set: { role: "admin" } }
)
上記のコードでは、最初の引数{ status: “active” }はクエリ条件であり、statusがactiveであるすべてのドキュメントと一致するように使用されます。2番目の引数{ $set: { role: “admin” } }は更新操作であり、一致するドキュメントのroleフィールドをadminに更新するために使用されます。
updateMany()メソッドを使用することで、複数のドキュメントを一括更新したり、効率を向上させることができます。