Skip to content

MongoDB 更新文档

updateOne 更新一条

匹配到的第一条文档会被更新:

javascript
db.users.updateOne(
  { name: "张三" },                    // 筛选条件
  { $set: { age: 29, updatedAt: new Date() } }  // 更新操作
)

返回包含 matchedCountmodifiedCount 等。

updateMany 更新多条

匹配到的所有文档都会被更新:

javascript
db.users.updateMany(
  { age: { $lt: 30 } },
  { $set: { category: "young" } }
)

常用更新操作符

操作符说明
$set设置字段值(不存在则创建)
$unset删除字段
$inc数值自增/自减
$push / $addToSet向数组追加元素
$pull从数组移除匹配元素

示例:

javascript
db.users.updateOne(
  { name: "张三" },
  { $inc: { score: 10 }, $push: { tags: "vip" } }
)

replaceOne 替换整条文档

用新文档完全替换匹配到的第一条文档(仅保留 _id):

javascript
db.users.replaceOne(
  { name: "张三" },
  { name: "张三", age: 30, level: "gold" }
)

下一节介绍 MongoDB 删除文档