mongo 文件自動過期(刪除)

2021-10-03 03:45:27 字數 397 閱讀 2406

mongo文件自動過期(刪除)有助於減少老舊文件的數量,提高搜尋效率

第一,需要mongo設定對某欄位設定索引;第二,在插入這個欄位時,必須是date型別 ;

(1)指定過期時間到後刪除(2)插入文件後,10秒過期

如果指定expireafterseconds值非0為t,那麼就是在expireat+t時間過期;

利用這個特性,可實現文件插入後expireafterseconds時間過期,只需要插入時候expireat設定為當前時間即可

db.c_device_data_record.ensureindex(,);

db.c_device_data_record.insert( )

實現插入文件後10秒過期

Mongo刪除文件

mongodb使用remove函式來移除集合中的資料。乙個比較好的習慣是在執行remove函式之前先使用find函式來檢視要刪除的資料是否存在。remove方法的基本語法格式 db.collection.remove 引數說明 引數引數說明 query 可選,刪除文件的條件。justone 如果為t...

mongodb設定自動過期

在業務場景中,可能會碰到這種情況 比如只需要儲存最近一段時間的記錄,超過這個時限的資料就是無效的,可以進行刪除操作,否則資料會越來越多。最容易想到的乙個辦法,是定時設定乙個指令碼去跑,將超過時間的資料刪除。對於mongodb,本身自帶了這個功能,能夠設定過期的資料自動刪除。怎麼建立呢,其實是在建立索...

clickhouse的TTL過期自動刪除方式

什麼是ttl?ttl的意思是time to live表示資料的存活時間。由於資料的價值會根據儲存的時間成反比,出於儲存成本的考慮通常只會保留近一年的資料。而在mergetree 合併樹 引擎中,可以通過設定ttl來輕鬆管理資料的存活時間,使資料的價值最大化。當然數倉的資料是不會刪除的,不過會部分業務...