TTL索引
在Mongodb中,这种索引为每一个文档设置一个超时时间。一个文档达到预制的老化时间后就会被删除,这种类型的索引对缓存十分有效。
示例
db.getCollection('test').createIndex({"time":1},{expireAfterSeconds:60*60*24*7})
- 这样就再time上创建了一个TTL索引,如果time存在并且它的值是日期类型,那么当服务器的时间比文档的时间晚expireAfterSecs秒后,文档将被自动删除(这里是7天,相当于只会保存最近7天的数据)。