美文网首页
MongoDB笔记之:TTL索引

MongoDB笔记之:TTL索引

作者: ChanZeeBm | 来源:发表于2018-01-14 21:01 被阅读0次

某些数据需要定期删除,或者说过期删除,在MongoDB就要用到TTL索引。

  • 比如清除3个月以前的数据。
//createAt字段为创建时间。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})

MongoDB服务器每分钟检查一次TTL索引,有TTL索引的字段服务器会进行计算:当前服务器时间-字段时间>=expreAfterSeconds的秒数的时候,就会执行删除该数据。

由于服务器是每分钟执行查询,所以测试的时候添加数据的时间不易太相近。

固定集合无法添加TTL索引。(不会报错,无效罢了)

TTL索引一样可以提高查询速度。

TTL索引只能用于单字段,不能创建复合索引。

相关文章

网友评论

      本文标题:MongoDB笔记之:TTL索引

      本文链接:https://www.haomeiwen.com/subject/slsloxtx.html