rmdir.cn

db.collection.findOneAndDelete()

删除并返回文档

语法

db.collection.findOneAndDelete(<filter>, <options>)

说明

原子地删除匹配条件的第一条文档并返回被删除的文档。常用于出队操作或需要获取被删除数据的场景。

参数

  • filter必填

    删除条件

  • sort

    匹配多条时按排序选择要删除的文档

示例

队列出队

取出最早的待处理任务

db.queue.findOneAndDelete({ status: "pending" }, { sort: { createdAt: 1 } })

按 _id 删除

删除并返回被删除的文档

db.users.findOneAndDelete({ _id: ObjectId("...") })