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 更新文档的基础操作,通过它们可以在实际应用中完成各种数据更新操作。