MongoDB添加、修改/重命名或删除键

x33g5p2x  于2021-10-15 转载在 Go  
字(1.0k)|赞(0)|评价(0)|浏览(810)

在 MongoDB 数据库中,db.collection.update({*criteria*},{$operator: {*new value*}})db.collection.updateMany({*criteria*},{$operator: {*new value*}}) 方法用于添加、删除或修改/重命名集合中的现有文档。

1. 添加

$set 运算符用于在现有文档中添加新的键/字段。

句法:

{ $set: { <field1>: <value1>, ... } }

1.1。 在单个文档中添加新密钥

> db.employee.update({_id: ObjectId("5fa6b5d16230249b7475c770")},{ $set : { country : null} })

1.2。 在所有文档中添加一个新密钥

> db.employee.updateMany({},{ $set : { country : null} })

2. 修改/重命名

$rename 运算符重命名/修改现有文档的字段/键的名称。

句法:

{$rename: { <field1>: <newName1>, <field2>: <newName2>, ... } }

2.1。 重命名单个文档中的密钥

> db.employee.update({_id: ObjectId("5fa6b5d16230249b7475c770")},{$rename: { "name": "fullName"} })

2.2。 重命名所有文档中的键

> db.employee.updateMany({},{$rename: { "name": "fullName"} })

3. 删除

$unset 运算符从现有文档中删除指定字段。

句法:

{ $unset: { <field1>: "", ... } }

3.1。 从单个文档中删除键

> db.employee.update({_id: ObjectId("5fa6b5d16230249b7475c770")},{ $unset : { city : 1} })

3.2。 从所有文档中删除密钥

> db.employee.updateMany({},{ $unset : { city : 1} })

相关文章