MongoDB设置字段过期时间TTL(Time To Live )索引以及修改过期时间
2023-09-14 08:57:06 时间
MongoDB可以通过设置字段TTL(Time To Live )索引来设置过期时间
1、如下所示,test是Collection,设置Date1的过期时间10秒,只要在插入的数据中包含Date1字段,插入数据后10秒之后会自动删除该条数据
//创建字段的TTL(Time To Live )索引
db.test.ensureIndex({'Date1':1},{expireAfterSeconds:10})
db.test.insertOne({'Date1':new Date(),'Name':'lisi','Age':20})
//修改具有TTL索引的字段期时间,包括集合名称,具有指定TTL的字段的名称以及修改以后的过期时间秒,下面是将Date1过期时间从10秒改成20
db.runCommand({collMod: "test",index: { keyPattern: { Date1: 1 },expireAfterSeconds: 20}})
2、如下所示,test是Collection,设置Date1的过期时间0秒,只要在插入的数据中包含Date1字段,并且设置Date1位指定时间的时候,那么插入数据后,只要到Date1设置的时间就会自动删除该条数据
//创建字段的TTL(Time To Live )索引,这方式设置默认过期时间位0 ,但是可以指定什么时候过期
//db.test.ensureIndex({'Date1':1},{expireAfterSeconds:0})
//db.test.insertOne({'Date1':new Date('August 2, 2020 14:00:00'),'Name':'lisi','Age':20})
查询数据,观看数据的变化
db.test.find({})
相关文章
- MongoDB凭什么跻身数据库排行前五?
- MongoDB 谨防索引seek的效率问题【华为云技术分享】
- SpringBoot-MongoDB 索引冲突分析及解决
- 【Python3网络爬虫开发实战】1.4.2-MongoDB安装
- 【Mongodb】如何创建mongodb的replica set
- logstash-out-mongodb实现elasticsearch到Mongodb的数据同步
- MongoDB安装与故障
- MongoDB索引,性能分析
- java mongodb 基础系列---查询,排序,limit,$in,$or,输出为list,创建索引,$ne 非操作
- MongoDB 区分大小写吗
- MongoDB详解(四)——MongoDB数据库安装
- Atitit mongodb 使用总结 1.1. 下载有点不太好下载不像mysql导出都是。。70M1 1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方
- 在webstorm安装MongoDB插件
- mongoDB BI 分析利器 - PostgreSQL FDW (MongoDB Connector for BI)
- 〖Python 数据库开发实战 - MongoDB篇⑥〗- MongoDB的用户管理
- SpringBoot-MongoDB 索引冲突分析及解决
- Python编程:mongodb的基本增删改查操作
- 【MongoDB】在windows平台mongodb切片集群(三)
- MongoDB的批量查询条件进行批量更新数据
- mongodb压缩——snappy、zlib块压缩,btree索引前缀压缩
- Python中使用Flask、MongoDB搭建简易图片服务器
- mongodb数据文件结构——record是内嵌BSON的双向链表,多个record或索引组成extent
- mongodb系列(二)使用复合索引中要注意字段的前后
- Mongodb 性能测试
- MongoDb复制集实现故障转移,读写分离
- MongoDB副本集集群原理以及维护配置
- mongoDB-介绍