db.collection.findOneAndDelete()
删除并返回文档
语法
db.collection.findOneAndDelete(<filter>, <options>)说明
原子地删除匹配条件的第一条文档并返回被删除的文档。常用于出队操作或需要获取被删除数据的场景。
参数
filter必填删除条件
sort匹配多条时按排序选择要删除的文档
示例
队列出队
取出最早的待处理任务
db.queue.findOneAndDelete({ status: "pending" }, { sort: { createdAt: 1 } })按 _id 删除
删除并返回被删除的文档
db.users.findOneAndDelete({ _id: ObjectId("...") })