mongoDB ドキュメント(レコード)のプロパティを更新する

mongoDB ドキュメント(レコード)のプロパティを更新する

mongoDBで、ドキュメント(レコード)のプロパティを更新する手順を記述してます。

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.4

手順

ドキュメント(レコード)のプロパティを更新するには、「db.コレクション名.update()」を使用します。

db.コレクション名.update({ 条件 }, { $set:{ プロパティ })

実際に、以下の「foo」というコレクション(テーブル)のドキュメント(レコード)を更新してみます。

> db.foo.find()

{ "_id" : ObjectId("61ad8a5a6b99b585a9389a04"), "name" : "itiro", "age" : 10, "gender" : "m" }
{ "_id" : ObjectId("61ad8a666b99b585a9389a05"), "name" : "jiro", "age" : 20, "gender" : "m" }
{ "_id" : ObjectId("61ad8a746b99b585a9389a06"), "name" : "saburo", "age" : 30, "gender" : "m" }

プロパティ「name」が「jiro」のものの「age」を更新します。

> db.foo.update( { name:'jiro' }, { $set:{ age: 22 } } )

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

更新されていることが確認できます。

> db.foo.find()

{ "_id" : ObjectId("61ad93886b99b585a9389a07"), "name" : "itiro", "age" : 10, "gender" : "m" }
{ "_id" : ObjectId("61ad93946b99b585a9389a08"), "name" : "jiro", "age" : 22, "gender" : "m" }
{ "_id" : ObjectId("61ad9ea6dc806f9b4c1ddb81"), "name" : "saburo", "age" : "30", "gemder" : "m" }

「MongoDB Compass」から更新

「MongoDB Compass」 から更新する場合は、
対象の「ドキュメント」を選択して「EDIT(鉛筆)」ボタンをクリックします。

後は、値を編集して「UPDATE」ボタンをクリックします。