我使用
向mongo DB数据库写了一个简单的插入db.log_events.ensureIndex({" createdAt":1},{expireAfterSeconds:3600}) 这将在60分钟后自动删除。
我想知道当MongoDB文档自动过期时如何调用脚本(一种java方法)。 每当从mongo DB集合中删除文档时,我都需要这个来删除/删除系统上的文件。 请回答我可能的选择。
答案 0 :(得分:2)
MongoDB没有触发器或支持调用脚本。
我所知道的唯一选择是编写一个程序,该程序遵循对oplog集合的更改并在适当时执行某些操作
答案 1 :(得分:0)
mongo db使用system.js来满足这样的要求,你只需要在数据库中创建一个新的集合system.js并在该集合中创建所需的function.call它在你的全局文件中。完成!