使用 pymongo 更改流检索删除操作的完整已删除文档

Retrieve full deleted document of delete operation using pymongo change stream

我刚开始接触 MongoDB 和 Python,所以请多多包涵。

场景如下:

当集合中发生删除操作时,问题就来了。仅更改流 returns 已删除文档的 _id,而我正在寻找一种获取完整详细文档的方法(很像插入新文档时 return 的情况)。

这是否可能,如果可以,您能举个例子吗?

简单的答案是否定的,在 MongoDB (4.4)

的当前版本中无法做到这一点

更改流非常有用,但它们只能告诉您发生了什么 post-事件。对于那些来自 SQL 背景的人来说,他们习惯于在可以获得“之前”和“之后”视图的地方触发,这可能会令人沮丧;但它就是这样。