【发布时间】:2021-05-16 02:07:22
【问题描述】:
在 mongoose 文档 expire 并从 mongo dB 中删除之后,如何从节点 js 应用程序的公用文件夹中删除 file/image?
文件名存储在mongodb文档中。
【问题讨论】:
在 mongoose 文档 expire 并从 mongo dB 中删除之后,如何从节点 js 应用程序的公用文件夹中删除 file/image?
文件名存储在mongodb文档中。
【问题讨论】:
当通过 TTL 索引删除 MongoDB 文档时,没有服务器端挂钩可以得到通知。
但是,TTL 索引只是服务器端 TTL 线程使用的基于日期的索引,它每分钟唤醒一次并删除符合到期条件的新文档。
如果您想添加某种 on-delete 挂钩,我建议您编写自己的到期脚本并通过 cron 或等效程序将其作为计划任务运行。该脚本可以首先运行查询以查找准备过期的匹配文档,然后在实际删除文档之前实现您的应用程序所需的任何通知
或者您可以使用 ttl redis(内存数据结构存储)检查此 article 是否有发布/订阅,并在密钥过期后发送通知
【讨论】: