MongoDB创建过期索引的三种方法
2017-05-15 17:37
267 查看
1,db.log_events.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
其中,log_events是表名,expireAt是索引所在的字段,为Date格式,expireAfterSeconds表示0秒之后过期。该方式,可以传入一个过期时间到数据库中,到了指定时间,数据即删除
2,db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,expireAfterSeconds表示3600秒之后过期。该方式,可以传入一个当前时间到数据库中,到了1小时候,即删除该数据
3,db.runCommand({createIndexes: "log_events", indexes:[{ key: {createdAt: 1}, name:"t_idx", expireAfterSeconds:0}]})
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,name为索引名称,expireAfterSeconds表示0秒之后过期。这种方式其实就是第一种方法的runCommand格式
其中,log_events是表名,expireAt是索引所在的字段,为Date格式,expireAfterSeconds表示0秒之后过期。该方式,可以传入一个过期时间到数据库中,到了指定时间,数据即删除
2,db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,expireAfterSeconds表示3600秒之后过期。该方式,可以传入一个当前时间到数据库中,到了1小时候,即删除该数据
3,db.runCommand({createIndexes: "log_events", indexes:[{ key: {createdAt: 1}, name:"t_idx", expireAfterSeconds:0}]})
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,name为索引名称,expireAfterSeconds表示0秒之后过期。这种方式其实就是第一种方法的runCommand格式
相关文章推荐
- pymongo给mongodb创建索引的简单实现方法
- pymongo给mongodb创建索引的简单实现方法
- MongoDB创建索引(不锁库方法)
- 创建字符设备的三种方法
- ASP.NET AJAX Advance Tips & Tricks (11) 三种方法动态创建Tooltip
- MicroStation VBA创建直线的三种方法
- 三种典型web服务器Header设置内容过期方法
- Oracle 的 索 引 的 创 建 :索引的创建方法,使用场合及建议
- 线程间操作无效: 从不是创建控件的线程访问它的三种方法
- Java创建对象实例的三种方法
- Tomcat 6.0下创建虚拟目录的三种方法
- 创建SqlCommand的三种方法
- 创建IXMLDOMDocument对象的三种方法
- ABAP中创建动态内表的三种方法
- 使用线程创建的三种方法实现j2me联网(PS:我想做android!NND!)
- Java创建对象的三种方法
- 索引的创建方法,使用场合及建议
- tomcat 创建 Web 虚拟目录的三种方法
- 各种索引的创建方法
- tomcat 创建 Web 虚拟目录的三种方法