删除一条记录,并将这条记录返回。
方法定义
findOneAndDelete(filter: object, options?: object): Promise<MongoResult>
请求参数
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
| Object | 是 | 数据库操作时的查询条件。 |
| Object | 否 | 控制项。 |
options
参数定义:字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
| Object | 否 | 指定排序的字段,并使用
|
| Object | 否 | 使用投影操作符指定返回的键,值设置为 |
| Number | 否 | 执行时间(毫秒),默认值:1000,最大值:3000。 |
示例
查询
users
集合中的age
字段值等于18的一条记录,将其删除并返回该记录。如果有多条则返回并删除第一条。mpserverless.db.collection('users').findOneAndDelete({ age: 18, }) .then(res => {}) .catch(console.error)
查询
users
集合中age
字段值等于18的一条记录,将其删除并返回该记录的name
字段。如果有多条则返回删除其name
字段升序排列的第一个。mpserverless.db.collection('users').findOneAndDelete({ age: 18, }, { projection: { _id: 0, name: 1 }, sort: { name: 1 }, }) .then(res => {}) .catch(console.error);
文档内容是否对您有帮助?