为了账号安全,请及时绑定邮箱和手机立即绑定

Mongo TTL 和更改事件返回完整文档作为光标

Mongo TTL 和更改事件返回完整文档作为光标

婷婷同学_ 2023-09-26 16:39:09
我希望在文档的日期时间字段达到该时间时安排任务,我已经使用TTL进行了设置。问题是,根据我收到光标时的删除事件,原始文档没有返回到程序。我仍然需要 python 堆栈上的文档(现已删除),因为它包含对执行任务很重要的其他属性。是否有某种解决方法可以让我通过更改事件获取文档而无需删除它,或者无需执行查询即可获取已删除的文档?
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

没有解决方法。您选择的工具不足以完成这项工作。

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

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

与 TTL + ChangeStream 相比,它是更可靠、灵活和可扩展的方法。


查看完整回答
反对 回复 2023-09-26
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信