MongoDB 更新文档学习笔记

1. 更新单个文档

更新单个文档是最常见和最简单的更新操作。使用db.collection.updateOne()方法可以更新一个文档的单个字段或多个字段。下面是一些示例代码:

1.1 更新单个字段

Copy Code
db.inventory.updateOne( { item: "apple" }, { $set: { quantity: 20 } } )

这个例子将 inventory 集合中的 item 字段为 "apple" 的文档的 quantity 字段更新为 20

1.2 更新多个字段

Copy Code
db.inventory.updateOne( { item: "apple" }, { $set: { quantity: 20, price: 1.99 } } )

这个例子将 inventory 集合中的 item 字段为 "apple" 的文档的 quantityprice 字段分别更新为 201.99

2. 更新多个文档

如果需要同时更新多个文档,可以使用db.collection.updateMany()方法。这个方法与updateOne()方法类似,但是可以更新匹配条件的所有文档,而不仅仅是第一个匹配的文档。下面是一个示例代码:

Copy Code
db.inventory.updateMany( { quantity: { $lt: 50 } }, { $set: { isLowQuantity: true } } )

这个例子将 inventory 集合中所有 quantity 小于 50 的文档的 isLowQuantity 字段更新为 true

3. 替换文档

另一种更新文档的方法是使用db.collection.replaceOne()方法。这个方法会用新文档完全替换匹配的文档。下面是一个示例代码:

Copy Code
db.inventory.replaceOne( { item: "apple" }, { item: "orange", quantity: 20, price: 2.99 } )

这个例子将 inventory 集合中的 item 字段为 "apple" 的文档替换为一个新的文档,新文档中包含了itemquantityprice三个字段。

以上就是 MongoDB 更新文档的基础操作,通过它们可以在实际应用中完成各种数据更新操作。