📜  MongoDB –使用MongoShell更新多个文档

📅  最后修改于: 2021-04-16 06:15:12             🧑  作者: Mango

在MongoDB中,您可以使用db.collection.updateMany()方法更新集合中的多个文档。此方法更新集合中与给定过滤器匹配的所有文档。

updateMany()是一个mongo shell方法,可以更新多个文档。此方法仅接受包含更新运算符表达式的文档。

  • updateMany()方法可用于多文档事务中。
  • 更新文档时,_id字段的值不变。
  • 它还在文档中添加了新字段。

更新所有文件

在MongoDB中,您可以使用db.collection.updateMany()方法更新集合中的所有文档。

句法:

db.collection.updateMany(
    ,
    ,
   {
     upsert: ,
     writeConcern: ,
     collation: ,
     arrayFilters: [ , ... ],
     hint:         
   }
)

例子:

在以下示例中,我们正在使用:

db.collection.updateMany({}, {update})

更新所有文档:

在此示例中,我们将更新员工收款的所有文档。换句话说,我们正在更新所有员工的薪水。

Database: GeeksforGeeks
Collection: employee
Document: three documents that contain the details of the employees in the form of field-value pairs.

更新与过滤器匹配的多个文档:

在此示例中,我们将更新与给定过滤器匹配的雇员集合的多个文档。换句话说,我们正在更新分支机构为CSE的员工的薪水。

更新文档的多个字段:

在此示例中,我们将更新与雇员集合的给定过滤器匹配的文档的多个字段。