MongoDB5.0.6でドキュメントのプロパティを更新する
環境
debian 11.2
MongoDB 5.0.6
書式
db.コレクション名.update({ 条件 }, { $set:{ プロパティ })
「db.コレクション名.update()」を使用して、ドキュメント(レコード)のプロパティを更新します。
操作例
1.「employee」というコレクションのドキュメントを確認します。
> db.employee.find() { "_id" : ObjectId("621fe61c0cfee75dcc4bc7cc"), "empname" : "山田 太郎", "age" : 10, "addr" : "東京" } { "_id" : ObjectId("621fe64b0cfee75dcc4bc7cd"), "empname" : "山城 太郎", "age" : 20, "addr" : "大阪" }
2.プロパティ「empname」が山田 太郎」のものの「age」と「addr」を更新します
> db.employee.update( { empname:'山田 太郎' }, { $set:{ age: 38,addr:"福岡" } } ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
3.更新されていることを確認します。
> db.employee.find() { "_id" : ObjectId("621fe61c0cfee75dcc4bc7cc"), "empname" : "山田 太郎", "age" : 38, "addr" : "福岡" } { "_id" : ObjectId("621fe64b0cfee75dcc4bc7cd"), "empname" : "山城 太郎", "age" : 20, "addr" : "大阪" }