我希望在文档的日期时间字段达到该时间时安排任务,我已经使用TTL进行了设置。问题是,根据我收到光标时的删除事件,原始文档没有返回到程序。我仍然需要 python 堆栈上的文档(现已删除),因为它包含对执行任务很重要的其他属性。是否有某种解决方法可以让我通过更改事件获取文档而无需删除它,或者无需执行查询即可获取已删除的文档?
1 回答
白板的微信
TA贡献1883条经验 获得超3个赞
没有解决方法。您选择的工具不足以完成这项工作。
将 TTL 索引替换为常规索引,并将 ChangeStream 侦听器替换为 cron 作业以每分钟运行一个工作程序。
工作人员将获取所有过期的文档,完成工作,然后将文档从集合中逐个或批量删除。
与 TTL + ChangeStream 相比,它是更可靠、灵活和可扩展的方法。
添加回答
举报
0/150
提交
取消