MongoDB 更新文档
MongoDB的 update() 和 save() 方法用于向集合中更新文档。update()方法用于更新现有文档中的值,而save()方法用传入save()方法的文档替换现有文档。
MongoDB – update()方法
update()方法用于更新现有文档中的值。
语法
update()方法的基本语法如下:
示例
考虑mycol集合具有以下数据。
以下示例将把标题为”MongoDB Overview”的文档的标题设置为”New MongoDB Tutorial”。
默认情况下,MongoDB只会更新单个文档。要更新多个文档,您需要将参数’multi’设置为true。
MongoDB Save()方法
save()方法将现有文档替换为在save()方法中传入的新文档。
语法
MongoDB save()方法的基本语法如下所示:
示例
以下示例将使用_id为’5983548781331adf45ec5’的文档进行替换。
MongoDB findOneAndUpdate() 方法
findOneAndUpdate() 方法更新现有文档中的值。
语法
findOneAndUpdate() 方法的基本语法如下所示-
示例
假设我们已经创建了一个名为empDetails的集合,并在其中插入了三个文档,如下所示:
下面的例子更新了姓名为’Radhika’的文档的年龄和邮箱值。
MongoDB updateOne()方法
此方法更新与给定筛选条件匹配的单个文档。
语法
updateOne()方法的基本语法如下所示:
示例
MongoDB updateMany() 方法
updateMany() 方法会更新与给定过滤器匹配的所有文档。
语法
updateMany() 方法的基本语法如下:
示例
如果您使用find方法检索文档内容,如下所示,您可以看到更新后的值−