MongoDB Update() 文档及示例

基本文档更新

MongoDB 提供 update() 命令来更新集合中的文档。要仅更新您想要更新的文档,可以在 update 语句中添加条件,以便只更新选定的文档。

命令中的基本参数是用于确定需要更新哪个文档的条件,下一个是需要执行的修改。

以下示例显示了如何做到这一点。

步骤 1) 执行 update 命令

步骤 2) 选择您想要用来决定哪个文档需要更新的条件。在我们的示例中,我们想要更新 Employee id 为 22 的文档。

步骤 3) 使用 set 命令修改字段名称

步骤 4) 选择要修改的字段名称并相应地输入新值。

db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});

如果命令执行成功,将显示以下输出

输出

Basic document updates

输出清楚地显示了一个记录匹配了条件,因此相关的字段值已被修改。

更新多个值

要确保在 MongoDB 中同时更新多个/批量文档,您需要使用 multi 选项,因为默认情况下一次只修改一个文档。

以下示例显示了如何更新多个文档。

在此示例中,我们将首先查找 Employee id 为“1”的文档,并将 Employee 名称从“Martin”更改为“NewMartin”。

步骤 1) 执行 update 命令

步骤 2) 选择您想要用来决定哪个文档需要更新的条件。在我们的示例中,我们希望更新 Employee id 为“1”的文档。

步骤 3) 选择要修改的字段名称,并相应地输入新值。

db.Employee.update
(
	{
		Employeeid : 1
	},
	{
		$set :
		{
			"EmployeeName" : "NewMartin",
			"Employeeid" : 22
		}
	}
)

如果命令成功执行,并且您运行 **“find”** 命令搜索 Employee id 为 22 的文档,您将看到以下输出:

输出

Updating Multiple Values

输出清楚地显示了一个记录匹配了条件,因此相关的字段值已被修改。