TTL索引(time to live index,具有生命周期的索引),這種索引允許為每一個文檔設置一個超時時間。一個文檔到達預設置的老化程度之后就會被刪除。這種類型的索引對于緩存問題(比如會話的保存)非常有用。

在創建索引的時候,順便指定expireAfterSeconds選項就可以創建一個TTL索引,該集合也就屬于TTL集合了。
// 創建TTL索引, 設置超時時間為24小時 db.ttl.ensureIndex({date:1},{expireAfterSeconds:24*60*60});這樣就在"date"字段上創建了一個TTL索引。如果一個文檔的"date"存在并且它的值是日期類型,當服務器時間比文檔的"date"字段的時間晚expireAfterSeconds秒時,文檔就會被刪除。
為了防止活躍的會話被刪除,可以在會話上有活動發生時將"date"字段更新為當前時間。只要"date"距離當前時間達到24小時,文檔就會被刪除。
MongoDB每分鐘對TTL索引進行一次清理,所以不應該依賴以秒為單位的時間來保證索引的存活狀態。可以使用collMod命令來更改expireAfterSeconds的值:
db.runCommand( { collMod:"ttl", index:{ keyPattern:{date:1}, expireAfterSeconds:3600 } } )在一個給定的集合上可以有多個TTL索引。TTL索引不能是復合索引,但是可以像普通索引一樣用來優化排序和查詢。
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁名稱:【MongoDB】TTL時效集合-創新互聯
網頁URL:http://www.yijiale78.com/article42/idpec.html
成都網站建設公司_創新互聯,為您提供微信小程序、網站制作、ChatGPT、品牌網站設計、動態網站、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯