MongoDB5.0.6でドキュメントのプロパティを削除する
環境
Debian 11.2
MongoDB 5.0.6
書式
db.コレクション名.update({ 条件 }, { $unset:{ プロパティ })
操作方法
1.sampledbにスイッチします。
> use sampledb switched to db sampledb
2.「employee」というコレクションのドキュメントを確認します。
> db.employee.find() { "_id" : ObjectId("621fe61c0cfee75dcc4bc7cc"), "empname" : "山田 太郎", "age" : 38, "addr" : "福岡" } { "_id" : ObjectId("621fe64b0cfee75dcc4bc7cd"), "empname" : "山城 太郎", "age" : 20, "addr" : "大阪" }
3.プロパティ「empname」が「山城 太郎」のものの「addr」を削除します。
> db.employee.update( { empname:'山城 太郎' }, { $unset:{ addr: "" } } ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
4.削除されていることを確認します。
> db.employee.find() { "_id" : ObjectId("621fe61c0cfee75dcc4bc7cc"), "empname" : "山田 太郎", "age" : 38, "addr" : "福岡" } { "_id" : ObjectId("621fe64b0cfee75dcc4bc7cd"), "empname" : "山城 太郎", "age" : 20 }