1

我们是否有某种方法可以将带有 expireAfterSeconds 属性的索引标记为无限。我想这样做是为了以后不会被迫删除索引,只需使用 collMod 更改 TTL。或者也许我们对 expireAfterSeconds 属性有一些最大值?你怎么看?

4

1 回答 1

1

不,你不能。但是您可以将其设置为非常高的值,例如 100 年(大约 3.000.000.000 秒)。

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

于 2013-12-03T12:28:18.697 回答