更新集合中的一批记录。

方法定义

updateMany(filter: object, update: object, options?: object): Promise<MongoResult>

请求参数

字段名

类型

必填

说明

filter

Object

过滤条件。

update

Object

更新的文档。

options

Object

控制项。

options 参数定义:

字段名

类型

必填

说明

upsert

Boolean

不匹配时是否直接插入文档,默认值:false

示例

  • users集合中查找所有name字段值为jerry的记录,并将其age字段更新为10。

    mpserverless.db.collection('users').updateMany({
        name: 'jerry'
    }, {
        $set: 
        {
            age: 10
        }
    })
    .then(res => {})
    .catch(console.error);
  • users集合中查找所有age字段值大于18的记录,同时将该记录的name字段和age字段更新,其他字段默认保留。若没有找到符合条件的记录,就将{name: "Smith",age: 22}作为新记录插入。

    mpserverless.db.collection('users').updateMany({
        age: { $gt: 18 }
    }, {
        $set: 
        {
            name: "Smith",
            age: 22
        }
    }, {
        upsert: true
    })
    .then(res => {})
    .catch(console.error);