【MongoDB】TTL时效集合
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。这种类型的索引对于缓存问题(比如会话的保存
千家信息网最后更新 2026年11月03日【MongoDB】TTL时效集合
TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。这种类型的索引对于缓存问题(比如会话的保存)非常有用。
在创建索引的时候,顺便指定expireAfterSeconds选项就可以创建一个TTL索引,该集合也就属于TTL集合了。
// 创建TTL索引, 设置超时时间为24小时db.ttl.ensureIndex({date:1},{expireAfterSeconds:24*60*60});这样就在"date"字段上创建了一个TTL索引。如果一个文档的"date"存在并且它的值是日期类型,当服务器时间比文档的"date"字段的时间晚expireAfterSeconds秒时,文档就会被删除。
为了防止活跃的会话被删除,可以在会话上有活动发生时将"date"字段更新为当前时间。只要"date"距离当前时间达到24小时,文档就会被删除。
MongoDB每分钟对TTL索引进行一次清理,所以不应该依赖以秒为单位的时间来保证索引的存活状态。可以使用collMod命令来更改expireAfterSeconds的值:
db.runCommand( { collMod:"ttl", index:{ keyPattern:{date:1}, expireAfterSeconds:3600 } })在一个给定的集合上可以有多个TTL索引。TTL索引不能是复合索引,但是可以像普通索引一样用来优化排序和查询。
索引
时间
文档
字段
小时
类型
普通
单位
周期
命令
多个
日期
时候
有用
服务器
状态
生命
程度
缓存
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海睿民互联网科技有限公司
高科技互联网
互联网和科技创新
智能科技公司是互联网公司吗
互联网金融 科技金融
万易互联网科技有限公司
云电互联网科技
互联网金融科技平台
猫创互联网科技
互联网科技咨询
互联网金融监管科技
互联网科技生活的内容
北京大学互联网科技怎么样
互联网科技有哪些公司
移动互联网年度科技创新
互联网在线教育科技创业
中科明德北京互联网科技
扫呗互联网科技有限公司
陕西彩京云互联网科技有限公司
如何强化互联网金融科技
伟宏互联网科技
广州大一互联网络科技有限公司
北京互联网科技公司
华中科技大学互联网
开启互联网科技时代小说
阿里巴巴算科技企业还是互联网
银川新华互联网科技学校联系电话
河南住房之家互联网科技
江苏互联网科技小贷
科技互联网企业在行动