全部产品

updateOne

更新时间:2020-12-23 18:21

更新一条记录。

方法定义

updateOne(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').updateOne({
        name: 'jerry'
    }, {
        $set: {
            age: 10
        }
    })
    .then(res => {})
    .catch(console.error)
  • 在users集合中查找age字段值大于18的第一条记录,同时将该记录的name和age字段更新,其他字段默认保留。若没有找到符合条件的记录,就将{name: "Smith",age: 22}作为新记录插入。

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