【MongoDB学习笔记27】MongoDB的TTL索引

TTL索引(time-to-live index)允许为每一个文档设置一个超时时间,文档超过这个时间就会被删除。

在ensureIndex中指定expireAfterSecs选项就可以创建一个TTL索引:

>db.foo.ensureIndex({“lastUpdated”:1},{“expireAfterSecs”:60*60*24})

上述命令就为集合foo的lastUpdated字段上创建了一个TTL索引,如果文档的lastUpdated字段为日期类型,当服务器的时间比文档的lastUpdated字段中的时间晚24小时,文档就会被删除。

当TTL建立后可以使用collMod命令修改TTL索引的超时时间:

>db.runCommand({“collMod”:”indexName”,”lastUpdated”:3600)
时间: 2024-11-05 10:20:52

【MongoDB学习笔记27】MongoDB的TTL索引的相关文章

Mongodb学习笔记一(Mongodb环境配置)

mongodb学习 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px 0;

MongoDB学习笔记(一) MongoDB介绍及安装

这是MongoDB的系列学习笔记的第一篇,主要介绍什么是非关系型数据库MongoDB,如何下载,去哪儿下载,又该怎么正确的安装等一系列问题. 一.前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下.本人不才,借着自学的 机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论.部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li- [email protected].大部分内容均系原创,欢迎大家转载分享,

MongoDB学习笔记01 MongoDB的安装及使用

最近由于工作需要,要开始接触mongodb了,于是开始研究mongodb,研究的第一步,自然是从安装及使用开始.日后肯定还会有更多的研究学习,于是准备做下一系列相关笔记,供日后温习. 1.Windows版本安装 1)版本下载 MongoDB下载地址:http://www.mongodb.org/downloads 下载相应版本,此处我下载的是64位. 安装过程很简单,和普通软件安装类似,大部分是Next,安装过程中安装类型选择的customs类型,自定义安装目录为D:/MongoDB OK,直到

MongoDB学习笔记(一) MongoDB介绍及安装(摘)

MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式.Mongo使用C++开发.Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息. 小插曲:什么是NoSql? NoSql,全称是 Not Only Sql,指的是非关系型的数据库.下一代数据库主要解决几个要点:非关系型的.分布式的.开源的.水平可扩展的.原始的目的是为了大规模web应用,这场

Mongodb学习笔记二(Mongodb基本命令)

一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果database和collection不存在则会自动创建. 常用命令 help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令[use demodb],创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用

Mongodb学习笔记三(Mongodb索引操作及性能测试)

第三章 索引操作及性能测试 索引在大数据下的重要性就不多说了 下面测试中用到了mongodb的一个客户端工具Robomongo,大家可以在网上选择下载. 插入 测试数据 首先插入100万条测试数据 for(var i=1;i<1000000;i++){ var person={ Name:"jack"+i, Age:i, Address:["henan","wuhan"], Course:[ {Name:"shuxue"

Mongodb学习笔记四(Mongodb聚合函数)

第四章 Mongodb聚合函数 插入 测试数据 for(var j=1;j<3;j++){ for(var i=1;i<3;i++){ var person={ Name:"jack"+i, Age:i, Address:["henan","wuhan"], Course:[ {Name:"shuxue",Score:i}, {Name:"wuli",Score:i} ] } db.DemoTe

MongoDB学习笔记-认识MongoDB

学习参考地址 http://www.runoob.com/mongodb NoSql 流行的数据库Oracle,SqlServer,MySql为关系性数据库,相对的,也有非关系性数据库,统称为NoSql,而MongoDB就是NoSql的其中一种. 关系性数据库特点: - 高度组织化结构化数据 - 结构化查询语言(SQL) (SQL) - 数据和关系都存储在单独的表中. - 数据操纵语言,数据定义语言 - 严格的一致性 - 基础事务 非关系型数据库特点: - 代表着不仅仅是SQL - 没有声明性查

MongoDB学习笔记—02 MongoDB入门

Mongodb的基本概念 文档:是MongoDB中数据的基本单元,类似于关系型数据库中的行. 集合:多个文档组成一个集合,类似于关系型数据库中的表. 数据库:MongoDB的当个实例可以容纳多个独立的数据库,每个数据库有自己的集合和权限. 键:每个文档都有一个特殊的键”_id”,在所处的集合中是唯一的. 文档 多个键值对有序的放在一起便是文档,如: { "name":"wangdh","age":"22"} 上面的文档包含两个