【MongoDB】TTL时效集合
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。这种类型的索引对于缓存问题(比如会话的保存
千家信息网最后更新 2025年11月08日【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安全错误
数据库的锁怎样保障安全
php 远程复制数据库表
电脑时钟服务器怎么同步
护苗网络安全课简讯
数据库创建之后名字可以随便改吗
多功能网络技术采购
服务器内存配置不足
仓库库存数据库怎么建
深圳市因味网络技术
数据库 私活
工行软件开发的事情
大学生学习网络安全的重要性论文
2015年最新数据库是啥
现在社会缺软件开发
数据库怎样交互
web服务器初始化是什么
网络安全的未来发展趋势
互为网络技术有限公司
《软件开发环境与工具教程》
合肥ktv服务器回收厂家
数据库连接池怎么使用
河北通用软件开发均价
服务器端口配置规则
社区网络安全网评
一百秒漫谈新思想之网络安全
erp管理服务器
软件开发找工作成都
神陵武装最新服务器
我的世界小庄园服务器
网络安全活动策划总结
gui服务器管理6