MongoDB笔记之:TTL索引

2018-01-14  本文已影响0人  ChanZeeBm

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

//createAt字段为创建时间。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读