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 }

 

MongoDB

Posted by arkgame