Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们是否有某种方法可以将带有 expireAfterSeconds 属性的索引标记为无限。我想这样做是为了以后不会被迫删除索引,只需使用 collMod 更改 TTL。或者也许我们对 expireAfterSeconds 属性有一些最大值?你怎么看?
不,你不能。但是您可以将其设置为非常高的值,例如 100 年(大约 3.000.000.000 秒)。
或者,您可以放弃内置的 TTL 索引机制并在客户端复制该功能。MongoDB 的 TTL 非常原始。它所做的只是db.collection.remove({date:{$lt: new Date() - ttl })定期调用。在应用程序端复制它通常不是很多工作。
db.collection.remove({date:{$lt: new Date() - ttl })