查询并整体替换这条记录。

方法定义

replaceOne(filter: object, doc: object, options?: object): Promise<MongoResult>

请求参数

字段名

类型

必填

说明

filter

Object

数据库操作时的过滤条件。

doc

Object

替换的目标文档。

options

Object

控制项。

options 参数定义:

字段名

类型

必填

说明

upsert

Boolean

如果查找不到对应文档,是否插入。默认值:false

示例

  • users集合中查询name字段值为tom并且age字段值为18的第一条记录,并将该记录替换为 { name: 'jerry' }。如果没有符合条件的记录,不作任何操作。

    mpserverless.db.collection('users').replaceOne({
        name: 'tom',
        age: 18
    }, {
        name: 'jerry'
    })
    .then(res => {})
    .catch(console.error);
  • users集合中查询name字段值为tom 并且age字段值为18的第一条记录,并将该记录替换为 { name: 'jerry' }。如果没有符合条件的记录,就插入一个新记录。

    mpserverless.db.collection('users').replaceOne({
        name: 'tom',
        age: 18
    }, {
        name: 'jerry'
    }, {
        upsert: true
    })
    .then(res => {})
    .catch(console.error);