主题
更新文档(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]" }
)
合理使用更新方法和操作符,可以灵活地对数据进行局部修改或整体替换,满足不同业务需求。