MongoDB - 字段更新操作符:$set、$unset、$inc、$currentDate、$rename
在MongoDB中,我们可以使用一些特殊的更新操作符来更新我们的文档。以下是一些常用的更新操作符:
$set
:用于设置指定字段的值。如果字段不存在,$set
会创建一个新字段。
db.collection.update({_id: ObjectId("5f50c31e1c4ae83739e0835d")}, {$set: {name: "John Doe"}})
$unset
:用于删除指定的字段。
db.collection.update({_id: ObjectId("5f50c31e1c4ae83739e0835d")}, {$unset: {name: ""}})
$inc
:用于增加已有字段的值,如果字段不存在,$inc
会创建一个新的字段。
db.collection.update({_id: ObjectId("5f50c31e1c4ae83739e0835d")}, {$inc: {age: 5}})
$currentDate
:用于设置文档的某个字段为当前日期。
db.collection.update({_id: ObjectId("5f50c31e1c4ae83739e0835d")}, {$currentDate: {lastModified: true}})
$rename
:用于重命名文档的某个字段。
db.collection.update({_id: ObjectId("5f50c31e1c4ae83739e0835d")}, {$rename: {oldFieldName: "newFieldName"}})
以上代码假设我们有一个名为 collection
的集合,并且我们正在尝试更新具有特定 _id
的文档。请注意,这些操作符可以在 update
或 updateOne
或 updateMany
方法中使用,并且每个操作符都有其特定的使用场景。
评论已关闭