MongoDB - 字段更新操作符:$set、$unset、$inc、$currentDate、$rename
warning:
这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
在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 方法中使用,并且每个操作符都有其特定的使用场景。
评论已关闭