Appearance
MongoDB 更新文档
updateOne 更新一条
匹配到的第一条文档会被更新:
javascript
db.users.updateOne(
{ name: "张三" }, // 筛选条件
{ $set: { age: 29, updatedAt: new Date() } } // 更新操作
)返回包含 matchedCount、modifiedCount 等。
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 删除文档。