使用 pymongo 更改流检索删除操作的完整已删除文档
Retrieve full deleted document of delete operation using pymongo change stream
我刚开始接触 MongoDB 和 Python,所以请多多包涵。
场景如下:
- 我有一个 MongoDB 集合并使用 pymongo watch 我听取发生的变化。
- 为了解释我的问题,假设我只能对集合更改后发生的任何事情做出反应。
当集合中发生删除操作时,问题就来了。仅更改流 returns 已删除文档的 _id,而我正在寻找一种获取完整详细文档的方法(很像插入新文档时 return 的情况)。
这是否可能,如果可以,您能举个例子吗?
简单的答案是否定的,在 MongoDB (4.4)
的当前版本中无法做到这一点
更改流非常有用,但它们只能告诉您发生了什么 post-事件。对于那些来自 SQL 背景的人来说,他们习惯于在可以获得“之前”和“之后”视图的地方触发,这可能会令人沮丧;但它就是这样。
我刚开始接触 MongoDB 和 Python,所以请多多包涵。
场景如下:
- 我有一个 MongoDB 集合并使用 pymongo watch 我听取发生的变化。
- 为了解释我的问题,假设我只能对集合更改后发生的任何事情做出反应。
当集合中发生删除操作时,问题就来了。仅更改流 returns 已删除文档的 _id,而我正在寻找一种获取完整详细文档的方法(很像插入新文档时 return 的情况)。
这是否可能,如果可以,您能举个例子吗?
简单的答案是否定的,在 MongoDB (4.4)
的当前版本中无法做到这一点更改流非常有用,但它们只能告诉您发生了什么 post-事件。对于那些来自 SQL 背景的人来说,他们习惯于在可以获得“之前”和“之后”视图的地方触发,这可能会令人沮丧;但它就是这样。