如何更改mongodb默认的TTL索引清理时间?

时间:2015-04-16 06:03:50

标签: python mongodb pymongo

我想将TTL设置在2-3个月左右,因此对于TTL indexex来说,每60秒检查一次是不可能的。我想通过一天检查一次TTL来减少开销。有没有办法手动/编程定义这个时间?

1 个答案:

答案 0 :(得分:2)

根据我的知识,这是不可能的。前段时间我一直在寻找这个选项,但没有找到disabling it completely之外的任何内容。

我倾向于认为这是不可能修改的,因为在TTL documentation明确告知:

  

删除过期文档的后台任务每60个运行一次   秒。

并且server configuration中没有任何类似的参数。

P.S。我知道你认为这是浪费资源,但只有当我看到它的瓶颈时,我才会开始担心。

PPS 如果您发现这是一个瓶颈,您可以实施自己的清理(放置一个脚本,删除所有文档的时间晚于某个时间戳)并在cron作业中每天放置一次