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