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

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

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB TTL索引的實(shí)例詳解

MongoDB TTL索引的實(shí)例詳解

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

MongoDB TTL索引的實(shí)例詳解

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

一、TTL索引

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

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

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

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

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

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

標(biāo)簽MongoDB,TTL,索引,實(shí)例,詳解

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 精品久久久久久久久免费影院 | 亚洲天堂一区二区在线观看 | 韩日精品 | 情侣偷偷看的羞羞视频网站 | 成人午夜免费在线观看 | 可以免费看黄的网址 | 国产麻豆入在线观看 | 欧美在线黄色 | 国产精品九九九久久九九 | 国产亚洲精品激情一区二区三区 | 99国产精品欧美久久久久久影院 | 亚洲天堂免费在线 | hd最新国产人妖ts视频 | 日本在线亚州精品视频在线 | 一级作爱视频免费观看 | 香港国产特级一级毛片 | 国产三级在线视频播放线 | 日韩亚洲一区二区三区 | 午夜三级a三点 | 欧美黄www免费| www.91免费视频 | 亚洲日本久久一区二区va | 午夜丝袜美腿福利视频在线看 | 9久re在线观看视频精品 | 国产成人福利夜色影视 | 亚洲怡红院在线 | 久久久亚洲精品国产 | 丁香狠狠色婷婷久久综合 | 国产免费v片在线看 | 国产成人亚洲欧美三区综合 | 99在线精品免费视频九九视 | 亚洲福利精品一区二区三区 | 武松金莲肉体交战在线观看 | 国产精品理论片 | 性生大片一级毛片免费观看 | 国产成人高清精品免费观看 | 亚洲精品国产福利片 | 青青草国产一区二区三区 | 午夜精品同性女女 | 久久久高清免费视频 | 2020久久国产最新免费观看 |