全部产品

replaceOne

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

方法定义

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

请求参数

字段名

类型

必填

说明

filter

Object

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

doc

Object

替换的目标文档。

options

Object

控制项。

options参数定义:

字段

类型

必填

描述

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