MongoDBにフィールドを追加する方法は何ですか?

MongoDBでは、フィールドを追加するために$set演算子を使用することができます。具体的な構文は以下の通りです:

db.collection.updateOne(filter, update, options)

collection はコレクションの名前を表し、filter は文書と一致させるためのクエリ条件を表し、update は更新操作を表し、options は更新のオプションを表します。

updateパラメーターで$set演算子を使用し、追加するフィールドとその値を指定することで、フィールドを追加できます。例えば、コレクション名がusersであるすべてのドキュメントにageフィールドを追加する場合、以下のコードを使用できます:

db.users.update({}, {$set: {age: 25}}, {multi: true})

usersコレクションのすべてのドキュメントに、ageというフィールドが追加され、その値が25に設定されます。空のオブジェクト{}をフィルターパラメーターとして使用することで、すべてのドキュメントを一致させることができます。

複数のフィールドを追加する場合は、$set演算子で複数のフィールドとその値を指定するだけです。例えば、ageとgenderのフィールドを同時に追加するには、以下のコードを使用できます:

db.users.update({}, {$set: {age: 25, gender: 'male'}}, {multi: true})

全ての文書にageとgenderフィールドを追加し、それぞれの値を25と’male’に設定します。

updateOneメソッドを使用すると、マッチした最初のドキュメントにのみフィールドを追加することができます。例えば、コレクション名がusersで、最初のドキュメントにageというフィールドを追加したい場合は、以下のコードを使用します:

db.users.updateOne({}, {$set: {age: 25}})
bannerAds