MongoDB データを変更するプロセスには、update() または updateOne() メソッドの使用が含まれます。 update() メソッドは複数のドキュメントを更新するために使用され、その構文は db.collection.update(query, update, options) です。 updateOne() メソッドは 1 つのドキュメントを更新するために使用され、その構文は db.collection.updateOne(query, update, options) です。これに加えて、MongoDB は、$inc、$push、$pull、$rename など、他の多くの更新演算子も提供します。
MongoDB のデータを変更する方法
MongoDB のデータを変更するプロセスには、update( )
メソッドまたは updateOne()
メソッド。
update() メソッド
update()
メソッドは、コレクション内の複数のドキュメントを更新するために使用されます。構文は次のとおりです:
<code>db.collection.update(query, update, options)</code>
そのうちの:
query
: 更新するドキュメントを選択するために使用されるクエリ条件。 update
: 一致するドキュメントのドキュメントに更新が適用されます。 options
: upsert
(ドキュメントが存在しない場合は作成) や multi
(一致するすべてのドキュメントを更新) などのオプションのオプション。 updateOne() メソッド
updateOne()
メソッドは、コレクション内の 1 つのドキュメントを更新するために使用されます。構文は次のとおりです:
<code>db.collection.updateOne(query, update, options)</code>
そのうちの:
query
: 更新するドキュメントを選択するために使用されるクエリ条件。 update
: 一致するドキュメントのドキュメントに更新が適用されます。 options
: upsert
などのオプションのオプション (ドキュメントが存在しない場合は作成します)。 例
update()
メソッドを使用して複数のドキュメントを更新します:
<code>db.users.update( { age: { $lt: 30 } }, { $set: { isYoung: true } }, { multi: true } );</code>
これにより、30 歳未満のすべてのユーザーの isYoung
フィールドが true
に設定されます。
updateOne()
メソッドを使用して 1 つのドキュメントを更新します:
<code>db.users.updateOne( { name: "John" }, { $inc: { age: 1 } } );</code>
これにより、「John」という名前のユーザーの年齢が 1 つ増えます。 。
その他の更新演算子
$set
更新演算子に加えて、MongoDB は次のような他の多くの更新演算子も提供します。
$inc
: 数値フィールドの値を増やします。 $push
: 要素を配列フィールドに追加します。 $pull
: 配列フィールドから要素を削除します。 $rename
: フィールドの名前を変更します。 以上がmongodbのデータを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。