是否可以获取从MongoDB中删除的文档?
result = db.things.remove({_id: id})
// is there a result.removedObjects?
谢谢!
答案 0 :(得分:10)
这是可能的,但它需要不同的命令。您正在寻找findAndModify
command。
如果您将选项设置为{query: ..., remove: true, new: false}
,则会删除单个文档并返回已删除的文档。
一些注释:
new
是多种语言的关键字,请确保正确包装该标志的文本。findAndModify
仅适用于单个文档。这适用于删除_id
,但不适用于范围删除。答案 1 :(得分:3)
db.collection('mycollection').findOneAndDelete({
id: '123456'
}, function (error, response) {
response.value;// returns the deleted object, but no longer exists in the database
});