主题
更新文档(updateOne、updateMany、replaceOne)
MongoDB 提供多种更新操作,允许修改集合中的文档内容。常用的方法有 updateOne、updateMany 和 replaceOne。
updateOne()
updateOne() 用于更新符合条件的第一条文档。可以使用更新操作符(如 $set、$inc)修改指定字段。
示例:将名字为 "Alice" 的文档的年龄更新为 30:
js
db.users.updateOne(
{ name: "Alice" },
{ $set: { age: 30 } }
)updateMany()
updateMany() 用于更新所有符合条件的文档,批量修改多个文档。
示例:将所有年龄小于 25 的用户的状态字段设置为 "inactive":
js
db.users.updateMany(
{ age: { $lt: 25 } },
{ $set: { status: "inactive" } }
)replaceOne()
replaceOne() 用于用一个新的文档完全替换符合条件的第一条文档,替换时需要提供完整文档。
示例:将名字为 "Bob" 的文档完全替换为新的内容:
js
db.users.replaceOne(
{ name: "Bob" },
{ name: "Robert", age: 40, email: "[email protected]" }
)合理使用更新方法和操作符,可以灵活地对数据进行局部修改或整体替换,满足不同业务需求。