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

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

軟件下載吧

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

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

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

前序:

最近由于公司業務需求,對于3個月前的過期數據需要進行刪除動作,以釋放空間和方便維護

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

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

介紹:

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

官網介紹鏈接:https://docs.mongodb.com/v3.2/core/index-ttl/

機制:

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

還有一個需要注意的地方,在復制集成員中,TTL后臺線程只刪除primary的過期數據,如果此實例變為secondary角色,則后臺線程閑置

創建TTL索引方法:

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

例:在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
}
]

標簽MongoDB,自動,刪除,過期,數據,方法,TTL,索引

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 女人成午夜大片7777在线 | 美女一级片视频 | 欧美国产成人一区二区三区 | 日韩精品一级毛片 | 国产欧美日韩综合二区三区 | 国产伦精一区二区三区 | 久久精品免视着国产成人 | 国产激情视频在线播放 | 精品欧美一区二区三区四区 | 农村寡妇一级毛片免费播放 | 男女乱淫真视频免费观看 | 寡妇一级a毛片免费播放 | 亚洲一级毛片免费在线观看 | 久草天堂 | 国内精品视频九九九九 | 日本在线观看不卡 | 久久在线免费观看视频 | 亚洲高清中文字幕一区二区三区 | 欧美成人免费全网站大片 | 情侣自拍啪啪 | 中文字幕国产亚洲 | 欧美影院网站视频观看 | 日本成人在线视频网站 | 色综合天天综合网看在线影院 | 国产男女 爽爽爽爽视频 | 午夜三级毛片 | 亚洲炮网 | 成人自拍视频网站 | 亚洲精品久久久久久久福利 | 国产精品久久久久久久久福利 | 男女国产视频 | 欧美成人免费观看久久 | 欧美在线观看视频一区 | 国产成人高清一区二区私人 | 欧美在线观看www | 国内交换一区二区三区 | 日本精品一在线观看视频 | 成人一级免费视频 | 日韩中文字幕在线看 | 黄网站在线播放视频免费观看 | 国产欧美日韩视频在线观看 |