自动过期文档上的触发事件 - Mongo DB

时间:2015-02-25 22:46:45

标签: java mongodb

我使用

向mongo DB数据库写了一个简单的插入

db.log_events.ensureIndex({" createdAt":1},{expireAfterSeconds:3600}) 这将在60分钟后自动删除。

我想知道当MongoDB文档自动过期时如何调用脚本(一种java方法)。 每当从mongo DB集合中删除文档时,我都需要这个来删除/删除系统上的文件。 请回答我可能的选择。

2 个答案:

答案 0 :(得分:2)

MongoDB没有触发器或支持调用脚本。

我所知道的唯一选择是编写一个程序,该程序遵循对oplog集合的更改并在适当时执行某些操作

答案 1 :(得分:0)

mongo db使用system.js来满足这样的要求,你只需要在数据库中创建一个新的集合system.js并在该集合中创建所需的function.call它在你的全局文件中。完成!