MongoDB筆記之:TTL索引

某些數據需要定期刪除,或者說過期刪除,在MongoDB就要用到TTL索引。

  • 比如清除3個月以前的數據。
//createAt字段為創(chuàng)建時間。
db.collection.ensureIndex({createAt:1},{expireAfterSeconds:90*24*60*60})

MongoDB服務器每分鐘檢查一次TTL索引,有TTL索引的字段服務器會進行計算:當前服務器時間-字段時間>=expreAfterSeconds的秒數的時候,就會執(zhí)行刪除該數據。

由于服務器是每分鐘執(zhí)行查詢,所以測試的時候添加數據的時間不易太相近。

固定集合無法添加TTL索引。(不會報錯,無效罷了)

TTL索引一樣可以提高查詢速度。

TTL索引只能用于單字段,不能創(chuàng)建復合索引。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容