📜  MongoDB updateMany() 方法 – db.Collection.updateMany()(1)

📅  最后修改于: 2023-12-03 15:17:41.756000             🧑  作者: Mango

MongoDB updateMany() 方法 – db.Collection.updateMany()

MongoDB是一款高性能、可扩展、开源的NoSQL数据库,广泛应用于各行各业的数据存储和应用。其中,updateMany() 方法是MongoDB的一个非常实用的功能之一,它用于更新一个集合中的多条文档。

语法

updateMany() 方法的语法如下:

db.Collection.updateMany(
   <filter>,
   <update>,
   {
     upsert: <boolean>,
     writeConcern: <document>
   }
)

其中,db.Collection 表示要操作的集合名,<filter> 表示查询条件,可以使用各种查询表达式来指定,<update> 表示更新的操作,可以使用各种更新操作符来指定,upsert 参数表示是否在匹配不到条件的情况下创建新的文档,writeConcern 表示写入操作的安全级别。

示例

下面是一个使用 updateMany() 方法更新多条文档的示例:

db.students.updateMany(
   { age: { $lt: 18 } },
   { $set: { status: "minor" } }
)

上述语句将集合中所有 age 小于 18 的学生文档的 status 字段设置为 "minor"。

总结

MongoDB 的 updateMany() 方法可以方便地批量更新集合中的文档,是日常开发中非常实用的功能之一。需要注意的是,在更新文档之前,需要仔细考虑查询条件和更新操作,以避免出现不必要的错误和影响。