如何解决猫鼬文档过期后删除文件
在mongoose文档file/image
之后如何从node js应用程序的公共文件夹中删除expire
并从mongo dB中删除?
文件名存储在mongodb文档中。
感谢您的任何提示。
解决方法
当通过 TTL 索引删除 MongoDB 文档时,没有服务器端挂钩可以得到通知。
但是,TTL 索引只是服务器端 TTL 线程使用的基于日期的索引,该线程每分钟唤醒一次并删除符合到期条件的新文档。
如果您想添加某种 on-delete 挂钩,我建议您编写自己的到期脚本,并通过 cron 或等效项将其作为计划任务运行。此脚本可以首先运行查询以查找准备过期的匹配文档,然后在实际删除文档之前实现您的应用程序需要的任何通知
或者您可以使用 ttl redis(内存数据结构存储)检查此 article 是否有发布/订阅,并在密钥过期后发送通知
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。