日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > MongoDB TTL索引的實例詳解

MongoDB TTL索引的實例詳解

時間:2024-03-08 08:50作者:下載吧人氣:32

MongoDB TTL索引的實例詳解

TTL索引是一種特殊類型的單字段索引,主要用于當滿足某個特定時間之后自動刪除相應的文檔。也就是說集合中的文檔有一定的有效期,超過有效期的文檔就會失效,會被移除。也即是數據會過期。過期的數據無需保留,這種情形適用于如機器生成的事件數據,日志和會話信息等等。本文主要描述TTL索引的使用。

一、TTL索引

創建方法
    db.collection.createIndex(keys, options)
    options:
        expireAfterSeconds 指定多少秒或者包含日期值的數組

創建示例
    db.eventlog.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } ) 

何時失效
    在指定的時間達到后失效,也即是索引字段的值加上一個特定的秒數之后
    如果索引字段是一個數組,即索引字段上存在著多個日期值,此時MongoDB取最小值加上失效時間(lowest())
    對于非日期字段或不包含日期數組的索引字段,文檔不會失效
    對于不包含索引字段的文檔,文檔不會失效

刪除操作
    mongod的一個后臺線程會讀取索引的值并將失效的文檔從集合移除
    當TTL線程被激活后,可以從db.currentOp()或者從profile觀察到刪除操作

何時刪除
    當基于后臺方式創建索引時,TTL線程能夠在索引創建期間開始刪除失效文檔
    當基于前臺方式創建索引時,TTL線程在索引創建完成后開始刪除失效文檔   
    TTL索引的刪除不能完全保證失效期后一定刪除,存在一定延遲(取決于mongod的工作負載)
    TTL刪除文檔后臺線程每60s移除失效文檔(因此可能存在已過失效期,文檔還在的情形)
    在副本集環境中,TTL后臺線程僅僅在主副本上工作,輔助副本上由復制操作實現
    在使用TTL索引查詢時,與使用非TTL索引一樣

一些限制
    不能基于已經存在索引的字段創建TTL索引以及非日期字段創建TTL索引,文檔不會失效
    TTL索引不支持基于多個字段的復合索引
    不支持定長集合

標簽MongoDB,TTL,索引,實例,詳解

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 87精品福利视频在线观看 | 天堂最新版| 久久99精品久久久久久国产越南 | 91大神大战丝袜美女在线观看 | 韩国美女高清爽快一级毛片 | 国产精品v欧美精品v日本精 | 成年午夜一级毛片视频 | 亚洲欧美在线视频免费 | 国产精品亚洲专区一区 | 免费人成黄页在线观看视频国产 | 亚洲一级大片 | 狠狠综合久久久久综合 | 精品香蕉99久久久久网站 | 美女被cao免费看在线看网站 | 精品国产成人在线 | 午夜国产精品不卡在线观看 | 免费在线亚洲 | 国产精品区在线12p 国产精品人成 | 欧美一级片网 | 欧美视频在线一区 | 深夜福利成人 | 日本高清在线不卡 | 最新亚洲一区二区三区四区 | 中日韩精品视频在线观看 | 自拍在线视频 | 久久精品国产精品亚洲人人 | 欧美激情自拍 | 午夜性刺激免费视频 | 性精品| 国内自拍视频在线播放 | 久久精品亚洲 | 欧美成人免费网在线观看 | 欧美成人手机在线 | 偷拍第1页| 国产日本三级欧美三级妇三级四 | 国产精品v在线播放观看 | 天干夜天天夜天干天ww | 中文字幕在线乱码不卡区区 | 午夜三级a三级三点在线观看 | 久久久国产精品福利免费 | 国内精品视频成人一区二区 |