Python Mongo TTL和Change事件以游标形式返回完整文档

Python Mongo TTL和Change事件以游标形式返回完整文档,python,mongodb,Python,Mongodb,我希望在文档的datetime字段到达该时间时安排一项任务,我已使用设置。问题是,当我收到光标时,原始文档并没有返回到程序。我仍然需要python堆栈上的文档(现在已删除),因为它包含对执行任务很重要的其他属性。是否有某种变通方法,可以通过更改事件获取文档而无需删除它,或者无需执行查询即可获取已删除的文档?没有变通方法。你选择的工具不足以胜任这项工作 将TTL索引替换为常规索引,并将ChangeStream侦听器替换为cron作业,以便每分钟运行一个worker 工作人员将获取所有过期的文档,完

我希望在文档的datetime字段到达该时间时安排一项任务,我已使用设置。问题是,当我收到光标时,原始文档并没有返回到程序。我仍然需要python堆栈上的文档(现在已删除),因为它包含对执行任务很重要的其他属性。是否有某种变通方法,可以通过更改事件获取文档而无需删除它,或者无需执行查询即可获取已删除的文档?

没有变通方法。你选择的工具不足以胜任这项工作

将TTL索引替换为常规索引,并将ChangeStream侦听器替换为cron作业,以便每分钟运行一个worker

工作人员将获取所有过期的文档,完成工作,并从集合中逐个或批量删除文档


与TTL+ChangeStream相比,它更可靠、更灵活、更可扩展。

将文档存储在两个集合中,使用从第一个集合获得的id在第二个集合中查找完整文档。