Mongodb,mongoose – dynamic设置TTL时间

我指的是这个时间生活在蒙古,mongoose不工作。 文件不会被删除问我的问题:是否有可能dynamic地设置MongoDB的TTL时间? 所以我们假设你有令牌收集,你想用它来达到不同的目的。 在这种情况下,每次创build令牌时,都会为每个令牌设置特定的TTL。 如果这是可能的,你能否提供一些代码片段?

If you define a TTL index on a collection, then periodically MongoDB will remove() old documents from the collection. db.events.ensureIndex('time', expireAfterSeconds=3600) 

它使用索引系统来处理TTL。 它的固定,没有办法为每个文件dynamic地定义它。 在你的场景中,我build议你使用Messaging System,比如RabbitMQ和MongoDB https://www.rabbitmq.com/ttl.html