当我使用TTL使数据在mongodb中过期时,我想知道是否有办法修改TTL的默认行为,目前这将删除过期的数据。
例如,我的数据包含字段isUsed
和expiredAt
,当数据过期时,我想将isUsed
重置为false
而不是删除它。有没有办法做到这一点?
由于
答案 0 :(得分:1)
不,你无法改变这一点。 TTL代表"生存时间",没有时间修改,或时间触发自定义功能。
代表“生存时间”并代表到期时间或期限 将给定的信息保留在缓存或其他信息中 系统删除或老化之前的临时存储。
因此,如果你真的需要这样做,你必须编写自定义逻辑。