8

是否可以获取从 MongoDB 中删除的文档?

result = db.things.remove({_id: id})
// is there a result.removedObjects?

谢谢!

4

2 回答 2

10

这是可能的,但它需要不同的命令。您正在寻找findAndModify命令

如果您将选项设置为{query: ..., remove: true, new: false},您将删除单个文档并返回已删除的文档。

一些注意事项

  • new是许多语言中的关键字,请确保正确包装标志的文本。
  • findAndModify仅适用于单个文档。这适用于删除_id,但不适用于远程删除。
于 2012-07-23T06:50:39.757 回答
3
db.collection('mycollection').findOneAndDelete({
    id: '123456'
}, function (error, response) {
    response.value;// returns the deleted object, but no longer exists in the database
});
于 2016-11-23T09:08:03.980 回答