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 } } )

MongoDB

Posted by arkgame