广告
返回顶部
首页 > 资讯 > 数据库 >【MongoDB】TTL时效集合
  • 258
分享到

【MongoDB】TTL时效集合

2024-04-02 19:04:59 258人浏览 泡泡鱼
摘要

    TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。

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


您可能感兴趣的文档:

--结束END--

本文标题: 【MongoDB】TTL时效集合

本文链接: https://www.lsjlt.com/news/41083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MongoDB】TTL时效集合
        TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。...
    99+
    2022-10-18
  • MongoDB固定集合
    固定集合MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素...
    99+
    2022-10-18
  • 【MongoDB】Capped固定集合
        不同于普通集合,固定集合必须在使用之前显示创建,可以使用create命令创建固定集合。在shell中,可以使用db.createCollection函数://...
    99+
    2022-10-18
  • MongoDB 3.0 集合方法 db.collection.explain()
    MongoDB 3.0 集合方法 db.collection.explain() 描述db.collection.explain() 3.0版本的新功能返回如下操作的查询计划信息:agg...
    99+
    2022-10-18
  • mongodb怎么添加集合
    mongodb中添加集合的方法:在mongodb中可以使用createCollection() 方法来创建/添加集合,语法格式:“db.createCollection(name, options)”,该语法中name指的是需要创建/添加的...
    99+
    2022-10-12
  • mongodb如何清空集合
    mongodb中清空集合的方法:使用drop()方法来删除或者清空mongodb中的集合,语法格式为:“db.collection.drop()”,这里collection指的是需要删除集合的名称,如果需要清空mongodb中的所有集合,可...
    99+
    2022-10-12
  • mongodb如何删除集合
    mongodb中删除集合的方法:使用drop()方法来删除mongodb中的集合,语法格式为:“db.collection.drop()”,这里collection指的是需要删除集合的名称。具体内容如下:MongoDB 中使用 drop()...
    99+
    2022-10-24
  • MongoDB修改集合中数据
    1.查看集合 show collections2.查看集合中数据 db.runoob.find()3.修改集合中数据 db.runoob.update({'title':'test&...
    99+
    2022-10-18
  • MongoDB删除集合中数据
    1.查看集合show collections2.查看集合中数据db.runoob.find().pretty()3.删除指定数据db.runoob.remove({'title':'...
    99+
    2022-10-18
  • MongoDB中怎么固定集合
    MongoDB中怎么固定集合,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 所谓的固定集合是规定集...
    99+
    2022-10-18
  • MongoDB创建与删除集合
    1.创建数据库test use test2.显示数据库 show dbs3.创建runoob 集合 db.createCollection("runoob")4.创建固定集合 db.cr...
    99+
    2022-10-18
  • 【MongoDB学习笔记26】MongoDB的固定集合
    MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据;相对而言,有另一种集合称之为固定集合。(1)固定集合需要实现显式创建,集合大小固定;(2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个...
    99+
    2022-10-18
  • MongoDB集合中的文档管理
    上一博客写了集合的管理,集合里面存放的是文档,因此聪明的你应该能想到这篇是学习文档管理。要说标题应该是文档管理,不过对于文档的管理都是先获得集合对象,在集合对象上调用方法管理文档,所以标题还是对集合的管理。 在集合管理中...
    99+
    2022-07-07
    MongoDB 集合管理 文档管理
  • 【MongoDB】查看集合是否分片
    缘由 MongoDB会把分片过的集合保存在config.collection集合中,若需要查看分片键,则需要根据该集合进行查找。官方的其他很多分片快捷命令也都处于config库 三种方式 去config库中...
    99+
    2022-10-18
  • MongoDB笔记十二——固定集合
    1、固定集合的特性...
    99+
    2022-10-18
  • mongodb如何修改集合名称
    mongodb中修改集合名称的方法:1、在cmd下进入mongdb目录中的bin文件夹;2、输入“mongod --dbpath (数据存放的文件夹)”命令启动mongodb服务;3、使用“show dbs”命令查看数据库;4、使用“use...
    99+
    2022-10-17
  • mongodb集合太多怎么处理
    当MongoDB集合过多时,可以考虑以下几种处理方法:1. 数据库分片:使用MongoDB的分片功能将数据分散存储在多个集群中,每个...
    99+
    2023-09-12
    mongodb
  • mongodb怎么删除数据集合
    在MongoDB中,要删除一个数据集合,可以使用db.collection.drop()方法。例如,要删除一个名为"users"的数...
    99+
    2023-09-12
    mongodb
  • mongodb怎么获取集合大小
    在MongoDB中,可以使用`db.collection.stats()`方法来获取集合的大小。该方法返回一个包含集合大小等统计信息...
    99+
    2023-08-30
    mongodb
  • MongoDB集合的增删改查管理
    上一博客学了数据库的管理,今天学习下集合的管理。对于这些基本都是增删改查。 一、显示数据库中的集合列表 参考之前显示数据库的列表可以猜测下可能也是使用show,集合的话那可能是复数形式,因为数据库列表是show dbs,...
    99+
    2022-07-07
    MongoDB 集合管理 增删改查
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作