网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

【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索引不能是复合索引,但是可以像普通索引一样用来优化排序和查询。


网站名称:【MongoDB】TTL时效集合
网页路径:http://bjjierui.cn/article/pchdgd.html

其他资讯