某些数据需要定期删除,或者说过期删除,在MongoDB就要用到TTL索引。
- 比如清除3个月以前的数据。
//createAt字段为创建时间。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})
MongoDB服务器每分钟检查一次TTL索引,有TTL索引的字段服务器会进行计算:当前服务器时间-字段时间>=expreAfterSeconds的秒数的时候,就会执行删除该数据。
某些数据需要定期删除,或者说过期删除,在MongoDB就要用到TTL索引。
//createAt字段为创建时间。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})
MongoDB服务器每分钟检查一次TTL索引,有TTL索引的字段服务器会进行计算:当前服务器时间-字段时间>=expreAfterSeconds的秒数的时候,就会执行删除该数据。
本文标题:MongoDB笔记之:TTL索引
本文链接:https://www.haomeiwen.com/subject/slsloxtx.html
网友评论