首页 文章

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

提问于
浏览
1

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

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

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

2 回答

  • 2

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

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

  • 0

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

相关问题