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 的文档,您将看到以下输出
输出:
输出清楚地显示一条记录符合条件,因此相关字段值被修改。