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

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

mongodb定時(shí)索引是什么?如何使用?

2024-09-07 00:22:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
        mongodb定時(shí)索引是什么?怎么使用?有些剛接觸mongodb數(shù)據(jù)庫(kù)的朋友,可能對(duì)于定時(shí)索引不是很熟悉,因此這篇文章小編就給大家介紹一下mongodb定時(shí)索引。
 
        MongoDB中存在一種索引,叫做TTL索引(time-to-live index,具有生命周期的索引),這種索引允許為每一個(gè)文檔設(shè)置一個(gè)超時(shí)時(shí)間。一個(gè)文檔達(dá)到預(yù)設(shè)置的老化程度后就會(huì)被刪除。
        數(shù)據(jù)到期對(duì)于某些類型的信息非常有用,例如機(jī)器生成的事件數(shù)據(jù),日志和會(huì)話信息,這些信息只需要在數(shù)據(jù)庫(kù)中保存有限的時(shí)間。
        在createIndex中指定expireAfterSeconds選項(xiàng)就可以創(chuàng)建一個(gè)TTL索引:
// 超時(shí)時(shí)間為24小時(shí),默認(rèn)是前臺(tái)運(yùn)行,可以通過(guò)background:true設(shè)置為后臺(tái)模式
db.user_session.createIndex({"updated":1},{expireAfterSeconds:60*60*24});
        這樣在updated字段上創(chuàng)建了一個(gè)TTL索引。如果一個(gè)文檔的updated字段存在并且它的值是日期類型,當(dāng)服務(wù)器時(shí)間比文檔的updated字段的時(shí)間晚expireAfterSeconds秒時(shí),文檔就會(huì)被刪除。
db.getCollection('user_session').insert(
 {
  _id: NumberInt(1),
  "updated":new Date(),
   username:'lisi'
 }
);
mongodb保存時(shí)間使用的UTC時(shí)間,在查詢出來(lái)的結(jié)果的時(shí)候會(huì)轉(zhuǎn)換為GMT時(shí)間,所以你看到保存的時(shí)間和電腦時(shí)間相差8個(gè)小時(shí)(GMT+8)
db.getCollection('user_session').find({updated:{$gt: new Date("2019-07-12 14:00:00")}})  在查詢的時(shí)候可以使用new Date()直接進(jìn)行時(shí)間的比較,new Date傳入的參數(shù)是GMT時(shí)間
         MongoDB每分鐘對(duì)TTL索引進(jìn)行一次清理,所以不應(yīng)該依賴以秒為單位的時(shí)間保證索引的存活狀態(tài)。而且TTL索引不保證在到期時(shí)立即刪除過(guò)期數(shù)據(jù)。文檔到期的時(shí)間與MongoDB從數(shù)據(jù)庫(kù)中刪除文檔的時(shí)間之間可能存在延遲。由于刪除過(guò)期文檔的后臺(tái)任務(wù)每60秒運(yùn)行一次。所以,文檔可能在文檔到期和后臺(tái)任務(wù)運(yùn)行之間的期間保留在集合中。
         在一個(gè)給定的集合上可以有多個(gè)TTL索引,你可以在created和updated字段分別建立ttl索引,但是不能同時(shí)使用兩個(gè)字段建立復(fù)合ttl索引,也不能在同一個(gè)字段上又是創(chuàng)建TTL索引,又是創(chuàng)建普通索引,但是可以像“普通索引”一樣用來(lái)優(yōu)化排序和查詢。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 综合国产一区 | 曰批全过程120分钟免费69 | www.777含羞草 | 青草久久久久 | 久久免费视频精品 | 成人毛片网 | 一本一本久久a久久精品综合小说 | 黄色免费在线电影 | 羞羞草视频 | 精精国产xxxx视频在线野外 | 最近日本电影hd免费观看 | 在线成人看片 | 最新欧美精品一区二区三区 | 亚洲午夜在线 | 久久国产精 | 毛片在线免费观看网址 | 久久久久久久久久久综合 | 中文字幕在线播放不卡 | 欧美视频国产精品 | 九九热在线免费观看视频 | 成人午夜一区 | 欧美国产一级片 | 国产精品观看在线亚洲人成网 | 国产羞羞视频在线免费观看 | 亚洲电影在线播放 | 精品一区二区电影 | 国产孕妇孕交大片孕 | 欧美一级黄色影院 | 久久久青 | 毛片免费一区二区三区 | 国产91免费看 | 国产日韩a | 国产午夜精品久久久久婷 | 91快色视频| 在线中文字幕网站 | 一级成人欧美一区在线观看 | 日日综合| 日韩欧美色综合 | 圆产精品久久久久久久久久久 | 爱高潮www亚洲精品 国产精品一区自拍 | 久久久久久免费 |