mongoDB 複数のドキュメント(レコード)を一括更新する
環境
mongoDB6
構文
db.コレクション名.updateMany({ プロパティを指定 }, { $set:{ プロパティ : 値 })
複数のドキュメント( レコード)を一括更新するには、「 db.コレクション名.updateMany()」を
使用します。
使用例
以下の データベース「cft」にある「foo」というコレクション(テーブル)のドキュメント
( レコード)を一括で更新します。
> use cft
db.foo.find()
[ { _id: ObjectId("6368bdabcbd6720d0fb92c32"), name: 'yamada', age: 10, gender: 'm' }, { _id: ObjectId("6368bdabcbd6720d0fb92c33"), name: 'toyo', age: 20, gender: 'm' } ]
プロパティ「name」が「toyo」であるものの「age」を全て「40」に変更します。
> db.foo.updateMany( { name:’toyo’ }, { $set:{ age: 40 } } )