MongoDB集合的无限TTL

时间:2013-12-03 11:35:34

标签: mongodb scala casbah ttl

我们是否有办法将expireAfterSeconds属性标记为无限。我想这样做是为了不被迫在以后删除索引,只需使用collMod更改TTL。或者我们对expireAfterSeconds属性有一些最大值?你觉得怎么样?

1 个答案:

答案 0 :(得分:1)

不,你不能。但是你可以将它设置为一个非常高的值,比如100年(大约3.000.000.000秒)。

或者,您可以放弃内置TTL索引机制并在客户端复制功能。 MongoDBs TTL非常原始。它只是定期拨打db.collection.remove({date:{$lt: new Date() - ttl })。在应用程序端复制它通常不是很有效。