在工作進程中,我們難免會遇到這樣的問題,我們想保存1些數(shù)據(jù),但是我們對這些數(shù)據(jù)的要求其實不高,有時候常常只是想要某個時間范圍內(nèi)的數(shù)據(jù),比如我們?nèi)绻谰弥魂P(guān)心從當(dāng)前時間往前推半年內(nèi)的數(shù)據(jù)特性,那末我們就不需要將所有數(shù)據(jù)都保存起來,由于不但浪費磁盤空間,而且隨著數(shù)據(jù)量的不斷積累,其他性能也會遭到影響。
這時候候我們迫切的需要1直方法能夠在我們插入數(shù)據(jù)的時候自動的幫我們?nèi)h除我們過1段時間就不想要的數(shù)據(jù),那末怎樣實現(xiàn)呢?
在Mongodb內(nèi)部,有1個特殊的索引,稱為TTL索引,通過該索引即可以實現(xiàn)上面的功能。甚么事TTL 索引?怎樣創(chuàng)建1個TTL索引呢?
TTL索引是1個特殊的索引,目前只支持在單個的字段上設(shè)置索引,而且該字段必須是日期類型或是包括日期類型的數(shù)組類型。我們可以通過createIndex方法來創(chuàng)建1個TTL索引,具體以下所示: