麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB TTL索引的實例詳解

2020-10-29 18:44:58
字體:
供稿:網(wǎng)友

MongoDB TTL索引的實例詳解

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

一、TTL索引

創(chuàng)建方法    db.collection.createIndex(keys, options)    options:        expireAfterSeconds 指定多少秒或者包含日期值的數(shù)組創(chuàng)建示例    db.eventlog.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } ) 何時失效    在指定的時間達到后失效,也即是索引字段的值加上一個特定的秒數(shù)之后    如果索引字段是一個數(shù)組,即索引字段上存在著多個日期值,此時MongoDB取最小值加上失效時間(lowest())    對于非日期字段或不包含日期數(shù)組的索引字段,文檔不會失效    對于不包含索引字段的文檔,文檔不會失效刪除操作    mongod的一個后臺線程會讀取索引的值并將失效的文檔從集合移除    當TTL線程被激活后,可以從db.currentOp()或者從profile觀察到刪除操作何時刪除    當基于后臺方式創(chuàng)建索引時,TTL線程能夠在索引創(chuàng)建期間開始刪除失效文檔    當基于前臺方式創(chuàng)建索引時,TTL線程在索引創(chuàng)建完成后開始刪除失效文檔       TTL索引的刪除不能完全保證失效期后一定刪除,存在一定延遲(取決于mongod的工作負載)    TTL刪除文檔后臺線程每60s移除失效文檔(因此可能存在已過失效期,文檔還在的情形)    在副本集環(huán)境中,TTL后臺線程僅僅在主副本上工作,輔助副本上由復制操作實現(xiàn)    在使用TTL索引查詢時,與使用非TTL索引一樣一些限制    不能基于已經(jīng)存在索引的字段創(chuàng)建TTL索引以及非日期字段創(chuàng)建TTL索引,文檔不會失效    TTL索引不支持基于多個字段的復合索引    不支持定長集合

二、TTL索引示例

# mongo --shell localhost:27000 TTLData.js MongoDB shell version: 3.2.11connecting to: localhost:27000/testrepSetTest:PRIMARY> addTTLTestData() //添加集合數(shù)據(jù)Create three records in database each with a create time that is 1 minute apartCreated three test documents, oldest being 4 mins oldNow create a TTL index with expiry of 5 mins on the createDate field as followsdb.ttlTest.ensureIndex({createDate:1}, {expireAfterSeconds:300})repSetTest:PRIMARY> db.ttlTest.find()  //當前向集合里插入了3個文檔{ "_id" : 1, "createDate" : ISODate("2017-03-10T03:23:01.169Z") }{ "_id" : 2, "createDate" : ISODate("2017-03-10T03:24:01.169Z") }{ "_id" : 3, "createDate" : ISODate("2017-03-10T03:25:01.169Z") }//下面為測試集合上的文檔添加索引,即5分鐘后索引失效repSetTest:PRIMARY> db.ttlTest.createIndex({createDate:1}, {expireAfterSeconds:300}){    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 1, // Author : Leshami    "numIndexesAfter" : 2,  // Blog  : http://blog.csdn.net/leshami    "ok" : 1}//查找文檔repSetTest:PRIMARY> db.ttlTest.find(){ "_id" : 1, "createDate" : ISODate("2017-03-10T03:23:01.169Z") }{ "_id" : 2, "createDate" : ISODate("2017-03-10T03:24:01.169Z") }{ "_id" : 3, "createDate" : ISODate("2017-03-10T03:25:01.169Z") }//當指定時間到期后,文檔被刪除,如下,查詢不到任何文檔repSetTest:PRIMARY> db.ttlTest.find()

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频国产一区二区 | 香蕉成人在线观看 | 成人做爰s片免费看网站 | 黄视频网址 | 成人一级黄色 | 国产精品久久久久久久久久 | 性爱视频免费 | 日本在线一区二区 | 久草在线综合 | 久久久久国产成人免费精品免费 | 国产人成精品综合欧美成人 | 日韩美香港a一级毛片 | 91久久国产露脸精品国产 | 狠狠操天天射 | 一区二区三区欧洲 | 日韩黄色一级视频 | 神马顶级推理片免费看 | 成人在线网站 | 高清中文字幕在线 | 一级黄色片在线看 | 亚洲片在线 | 国产自在线 | 欧美日韩后 | 欧美黄色免费视频 | 毛片大全在线观看 | 国产毛片视频 | 大片毛片| 色阁五月 | 欧美第1页| 特一级毛片 | av在线看网站 | 日韩欧美中文字幕视频 | 99re热精品视频 | 精品一区二区三区网站 | 精品久久久久久亚洲精品 | 国产一级www | 国产青草视频在线观看 | 最近中文字幕一区二区 | 综合日韩欧美 | 免费国产一级淫片 | 午夜精品福利在线观看 |