更新一条记录。

方法定义

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

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