如何在MongoDB中更改TTL的默认行为

时间:2015-03-23 08:18:06

标签: mongodb

当我使用TTL使数据在mongodb中过期时,我想知道是否有办法修改TTL的默认行为,目前这将删除过期的数据。

例如,我的数据包含字段isUsedexpiredAt,当数据过期时,我想将isUsed重置为false而不是删除它。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

不,你无法改变这一点。 TTL代表"生存时间",没有时间修改,或时间触发自定义功能。

  

代表“生存时间”并代表到期时间或期限   将给定的信息保留在缓存或其他信息中   系统删除或老化之前的临时存储。

因此,如果你真的需要这样做,你必须编写自定义逻辑。