MongoDB Update() 文档及示例
基本文档更新
MongoDB 提供 update() 命令来更新集合中的文档。要仅更新您想要更新的文档,可以在 update 语句中添加条件,以便只更新选定的文档。
命令中的基本参数是用于确定需要更新哪个文档的条件,下一个是需要执行的修改。
以下示例显示了如何做到这一点。
步骤 1) 执行 update 命令
步骤 2) 选择您想要用来决定哪个文档需要更新的条件。在我们的示例中,我们想要更新 Employee id 为 22 的文档。
步骤 3) 使用 set 命令修改字段名称
步骤 4) 选择要修改的字段名称并相应地输入新值。
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
如果命令执行成功,将显示以下输出
输出
输出清楚地显示了一个记录匹配了条件,因此相关的字段值已被修改。
更新多个值
要确保在 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 的文档,您将看到以下输出:
输出
输出清楚地显示了一个记录匹配了条件,因此相关的字段值已被修改。