某些數據需要定期刪除,或者說過期刪除,在MongoDB就要用到TTL索引。
- 比如清除3個月以前的數據。
//createAt字段為創(chuàng)建時間。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})
MongoDB服務器每分鐘檢查一次TTL索引,有TTL索引的字段服務器會進行計算:當前服務器時間-字段時間>=expreAfterSeconds的秒數的時候,就會執(zhí)行刪除該數據。
某些數據需要定期刪除,或者說過期刪除,在MongoDB就要用到TTL索引。
//createAt字段為創(chuàng)建時間。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})
MongoDB服務器每分鐘檢查一次TTL索引,有TTL索引的字段服務器會進行計算:當前服務器時間-字段時間>=expreAfterSeconds的秒數的時候,就會執(zhí)行刪除該數據。