好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB中的定時索引示例詳解

MongoDB中的定時索引示例詳解

熱門標簽:長沙電銷外呼防封卡是什么 內蒙古營銷智能外呼系統哪個好 crm外呼系統聯系方式 智能外呼系統官網 小裙科技電銷機器人怎樣 河南電話外呼系統招商 呼和浩特外呼系統原理是什么 外呼線路資源屬于電信業務嗎 青白江400企業電話申請

MongoDB中存在一種索引,叫做TTL索引(time-to-live index,具有生命周期的索引),這種索引允許為每一個文檔設置一個超時時間。一個文檔達到預設置的老化程度后就會被刪除。

數據到期對于某些類型的信息非常有用,例如機器生成的事件數據,日志和會話信息,這些信息只需要在數據庫中保存有限的時間。

在createIndex中指定expireAfterSeconds選項就可以創建一個TTL索引:

// 超時時間為24小時,默認是前臺運行,可以通過background:true設置為后臺模式
db.user_session.createIndex({"updated":1},{expireAfterSeconds:60*60*24});

這樣在updated字段上創建了一個TTL索引。如果一個文檔的updated字段存在并且它的值是日期類型,當服務器時間比文檔的updated字段的時間晚expireAfterSeconds秒時,文檔就會被刪除。

db.getCollection('user_session').insert(
 {
  _id: NumberInt(1),
  "updated":new Date(),
   username:'lisi'
 }
);

mongodb保存時間使用的UTC時間,在查詢出來的結果的時候會轉換為GMT時間,所以你看到保存的時間和電腦時間相差8個小時(GMT+8)
db.getCollection('user_session').find({updated:{$gt: new Date("2019-07-12 14:00:00")}})  在查詢的時候可以使用new Date()直接進行時間的比較,new Date傳入的參數是GMT時間

為了防止活躍的會話被刪除,可以在會話上有活動發生時將updated字段的值更新為當前時間。只要updated的時間距離當前時間達到24小時。相應的文檔就會被刪除。

MongoDB的TTL功能依賴于mongodb中的后臺線程,該線程讀取索引中的日期類型值并從集合中刪除過期的文檔。

MongoDB每分鐘對TTL索引進行一次清理,所以不應該依賴以秒為單位的時間保證索引的存活狀態。而且TTL索引不保證在到期時立即刪除過期數據。文檔到期的時間與MongoDB從數據庫中刪除文檔的時間之間可能存在延遲。由于刪除過期文檔的后臺任務每60秒運行一次。所以,文檔可能在文檔到期和后臺任務運行之間的期間保留在集合中。

源碼在 github.com/mongodb/mon…

mongodb不支持使用createIndex來重新設置過期時間,只可以使用collMod命令修改expireAfterSeconds的值:

db.runCommand({collMod:"user_session",index: {name:"updated_1",expireAfterSeconds: 120}});

修改成功后,你會收到這樣的消息(之前的過期時間是一分鐘,現在修改為2分鐘)

{
  "expireAfterSeconds_old" : 60.0,
  "expireAfterSeconds_new" : 120.0,
  "ok" : 1.0
}

在一個給定的集合上可以有多個TTL索引,你可以在created和updated字段分別建立ttl索引,但是不能同時使用兩個字段建立復合ttl索引,也不能在同一個字段上又是創建TTL索引,又是創建普通索引,但是可以像“普通索引”一樣用來優化排序和查詢。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎查詢和索引操作方法總結
  • pymongo給mongodb創建索引的簡單實現方法
  • MongoDB性能篇之創建索引,組合索引,唯一索引,刪除索引和explain執行計劃
  • MongoDB中創建索引需要注意的事項
  • MongoDB查詢字段沒有創建索引導致的連接超時異常解案例分享
  • mongodb處理中文索引與查找字符串詳解
  • 深入理解MongoDB的復合索引
  • MongoDB數據庫中索引(index)詳解
  • MongoDB學習筆記(六) MongoDB索引用法和效率分析

標簽:菏澤 白山 池州 黃石 呼倫貝爾 楚雄 安順 舟山

巨人網絡通訊聲明:本文標題《MongoDB中的定時索引示例詳解》,本文關鍵詞  MongoDB,中的,定時,索引,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB中的定時索引示例詳解》相關的同類信息!
  • 本頁收集關于MongoDB中的定時索引示例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲一区二区嗯好爽快点| 临高县| japanese精久国产精品| 国产三级日本三级韩国三级在线观看 | 5G影院 - 天天5g天天爽| 天天操操操操操| 一本色道久久综合亚洲精品| 丝袜美腿美女的自拍照视频| 无码H黄肉爆乳3D动漫在线| 欧美精品hdvideosex| 精品元码一区二区久久久久久| 中文人妻AV久久人妻18| 紧身裙女教师miad711在线| 九一视频在线观看| 换人妻做爰XXⅩXXA片软件| 777爽死你无码一区二区| 国产精品色情国产电影| 流氓扒美女内裤摸屁股亲吻| 再深点灬好舒服灬太大了添gif| 亚洲日韩欧美在线观看一区二区| 我与黑帮大佬的365| 男生和女生一起差差教学视频| 国产91??丝袜在线播放九色| 国产精品66| 中文字幕网站| 国产精品久久久久久AV福利软件| 女生扒开私处让男生插的| 李然紧缚调教| 荫蒂每天被男人添小说| A片毛片视频三亚私人| 91久久精品国产免费直播| sm视频在线看| 88丨九色丨国产熟女??小说| 久久影视文化传媒| 午夜性色福利在线视频道app| 国产精品亚洲AV无码一线天 | 欧洲美女做爰XXx| 意大利黄色片| 久久精品一品道久久精品9| 宝宝好大好深好涨水多| 黄频漫画|