在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

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

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB自動刪除過期數(shù)據(jù)的方法(TTL索引)

MongoDB自動刪除過期數(shù)據(jù)的方法(TTL索引)

時間:2024-02-13 10:24作者:下載吧人氣:35

前序:

最近由于公司業(yè)務(wù)需求,對于3個月前的過期數(shù)據(jù)需要進(jìn)行刪除動作,以釋放空間和方便維護(hù)

本來想的是使用crontab寫個腳本定時執(zhí)行,但是看到Mongo本身就有自動刪除過期數(shù)據(jù)的功能,所以還是用一下吧

這個方法就是使用TTL索引,后續(xù)我再寫一個腳本定時刪除的任務(wù),關(guān)于TTL索引的更多使用實例,大家可以參考學(xué)習(xí)這篇文章:

介紹:

TTL索引是MongoDB中一種特殊的索引, 可以支持文檔在一定時間之后自動過期刪除,目前TTL索引只能在單字段上建立,并且字段類型必須是date類型或者包含有date類型的數(shù)組(如果數(shù)組中包含多個date類型字段,則取最早時間為過期時間)

官網(wǎng)介紹鏈接:https://docs.mongodb.com/v3.2/core/index-ttl/

機(jī)制:

當(dāng)你在集合中某一個字段建立TTL索引后,后臺會有一個單線程,通過不斷查詢(默認(rèn)60s一次)索引的值來判斷document是否有過期,并且刪除文檔的動作還依據(jù)mongod實例的負(fù)載情況,如果負(fù)載很高,可能會稍微延后一段時間再刪除。

還有一個需要注意的地方,在復(fù)制集成員中,TTL后臺線程只刪除primary的過期數(shù)據(jù),如果此實例變?yōu)閟econdary角色,則后臺線程閑置

創(chuàng)建TTL索引方法:

和普通索引的創(chuàng)建方法一樣,只是會多加一個屬性而已

例:在log_events的集合中,createTime 字段上建立一小時后過期的TTL索引

>db.log_events.createIndex( { “createTime”: 1 }, —字段名稱
{ expireAfterSeconds: 60*60 } ) —過期時間(單位秒)
>db.log_events.getIndexes() —查看索引
[
{
“v” : 1,
“key” : {
“_id” : 1
},
“name” : “_id_”,
“ns” : “tt.t1”
},
{
“v” : 1,
“key” : {
“createTime” : 1
},
“name” : “createTime_1”,
“ns” : “tt.t1”,
“expireAfterSeconds” : 3600
}
]

標(biāo)簽MongoDB,自動,刪除,過期,數(shù)據(jù),方法,TTL,索引

相關(guān)下載

查看所有評論+

網(wǎng)友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 男女免费高清在线爱做视频 | 亚洲第一区在线观看 | 五月婷婷激情五月 | www.激情五月 | 久久国产欧美另类久久久 | 欧美日韩成人高清在线播放 | 亚洲自拍偷拍图 | 国产一级在线现免费观看 | 婷婷六月久久综合丁香一二 | 波多野结衣在线资源 | 欧美超大胆视频在线播放 | 亚洲第一页中文字幕 | 伊人狠狠色丁香婷婷综合下载 | 午夜精品福利在线观看 | 亚洲精品亚洲人成在线麻豆 | 午夜尤物| 想爱爱影院 | 婷婷爱五月天 | 国产网站黄 | 国产99热在线观看 | 婷婷六月丁香午夜爱爱 | 亚洲高清一区二区三区四区 | 亚洲午夜在线观看 | 亚洲精品视频在线看 | 久久做| 羞羞视频在线播放 | 在线资源你懂的 | 中文字幕不卡一区 | 国色天香社区视频免费观看3 | 一区二区三 | 久久一本| 在线观看网址你懂的 | 国产高清成人 | 亚洲视频在线精品 | 五月天婷婷缴情五月免费观看 | 亚洲 欧美 激情 另类 自拍 | 久国产 | 婷婷四房综合激情五月在线 | 一级一级一片免费 | 一区二区三区欧美日韩 | 久久综合九九 |