全部产品

updateMany

更新集合中的一批记录。

方法定义

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

请求参数

字段名

类型

必填

说明

filter

Object

过滤条件。

update

Object

更新的文档。

options

Object

控制项。

options参数定义:

字段名

类型

必填

说明

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);