MongoDB Update() 文档示例

基本文档更新

MongoDB 提供 update() 命令来更新集合的文档。如果要仅更新要更新的文档,可以向更新语句添加条件,以便仅更新选定的文档。

命令中的基本参数是一个文档需要更新的条件,接下来是需要执行的修改。

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

步骤1) 发出更新命令

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

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

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

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

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

输出:

基本文档更新

输出清楚地显示一条记录符合条件,因此相关字段值被修改。

更新多个值

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

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

在这个例子中,我们首先找到员工 ID 为“1”的文档,并将员工姓名从“Martin”更改为“NewMartin”

步骤1) 发出更新命令

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

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

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

如果命令执行成功,并且您运行 “寻找” 命令搜索员工 ID 为 22 的文档,您将看到以下输出

输出:

更新多个值

输出清楚地显示一条记录符合条件,因此相关字段值被修改。