一、设置数据过期索引;
官网说明:https://docs.mongodb.com/manual/tutorial/expire-data/
创建过期索引:
db.xxx.createIndex( { “expireAt”: 1 }, { expireAfterSeconds: 180 } );
上述命令,以给 xxx 创建一个过期索引,在数据到达 expireAt 指定时间的 3 分钟后,数据过期;
插入数据:
db.xxx.insert( {
“expireAt”: new Date(),
“xxx”: xxx,
… …
} )
当文档的 expireAt 值,大于 expireAfterSeconds 中指定的秒数时,MongoDB将自动从 xxx 集合中删除文档。
注:mongo 过期数据清理周期;
此周期不支持配置,mongo 服务器官网说明为 60 秒清理一次;所以数据过期的误差大根在 60 秒;
https://docs.mongodb.com/manual/core/index-ttl/index.html 这相关说明的官网地址,下面是截图:
若有凝问或错误,请指出,我好及时改正,让我们一起进步!
email : vinson_bs@126.com
qq : 103 586 2795
敲门砖: 代码谱写人生