MongoDB 更新文档学习笔记
1. 更新单个文档
更新单个文档是最常见和最简单的更新操作。使用db.collection.updateOne()
方法可以更新一个文档的单个字段或多个字段。下面是一些示例代码:
1.1 更新单个字段
Copy Codedb.inventory.updateOne(
{ item: "apple" },
{
$set: { quantity: 20 }
}
)
这个例子将 inventory
集合中的 item
字段为 "apple"
的文档的 quantity
字段更新为 20
。
1.2 更新多个字段
Copy Codedb.inventory.updateOne(
{ item: "apple" },
{
$set: { quantity: 20, price: 1.99 }
}
)
这个例子将 inventory
集合中的 item
字段为 "apple"
的文档的 quantity
和 price
字段分别更新为 20
和 1.99
。
2. 更新多个文档
如果需要同时更新多个文档,可以使用db.collection.updateMany()
方法。这个方法与updateOne()
方法类似,但是可以更新匹配条件的所有文档,而不仅仅是第一个匹配的文档。下面是一个示例代码:
Copy Codedb.inventory.updateMany(
{ quantity: { $lt: 50 } },
{
$set: { isLowQuantity: true }
}
)
这个例子将 inventory
集合中所有 quantity
小于 50
的文档的 isLowQuantity
字段更新为 true
。
3. 替换文档
另一种更新文档的方法是使用db.collection.replaceOne()
方法。这个方法会用新文档完全替换匹配的文档。下面是一个示例代码:
Copy Codedb.inventory.replaceOne(
{ item: "apple" },
{
item: "orange",
quantity: 20,
price: 2.99
}
)
这个例子将 inventory
集合中的 item
字段为 "apple"
的文档替换为一个新的文档,新文档中包含了item
,quantity
和price
三个字段。
以上就是 MongoDB 更新文档的基础操作,通过它们可以在实际应用中完成各种数据更新操作。