博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB(课时22 过期索引)
阅读量:7072 次
发布时间:2019-06-28

本文共 777 字,大约阅读时间需要 2 分钟。

3.6.2 过期索引

在一些程序的站点会出现若干秒之后信息被删除的情况,例如:手机信息验证码,那么在MongoDB里面可以轻松实现过期索引。但这个时间往往不怎么准确。

范例:设置过期索引(实现过期索引,需要保存一个时间信息。)

db.phones.ensureIndex({"time" : 1}, {expireAfterSeconds : 10})  # 设置10秒后过期(expire 终止,死亡)

范例:在一个phones集合插入数据

db.phones.insert({"tel" : "110", "code" : "110", "time" : new Date()})  # new Date()显示当前时间

db.phones.insert({"tel" : "111", "code" : "111", "time" : new Date()})

db.phones.insert({"tel" : "112", "code" : "112", "time" : new Date()})

db.phones.insert({"tel" : "113", "code" : "113", "time" : new Date()})

db.phones.insert({"tel" : "114", "code" : "114", "time" : new Date()})

在phones集合中插入数据,但由于设置过期索引,在10秒后查询,是没查询结果的。在10秒之内查询会显示如下结果:

注意:这里设置的时间为10s,但系统执行的时候往往不是10秒。 

如果没有MongoDB过期索引特性,而只是使用最简单的关系型数据开发,是非常麻烦的。

转载于:https://www.cnblogs.com/keye/p/7995311.html

你可能感兴趣的文章
VA操作设置快捷键生成注释头
查看>>
如何将String转换为int
查看>>
VC++修改电脑系统时间
查看>>
test
查看>>
4层板(AD)转
查看>>
网络是怎样连接的 读书笔记
查看>>
把大象放进冰箱需要几步?
查看>>
【转】关于apt源配置的问题
查看>>
CCF NOI1064 计算斐波那契第n项
查看>>
64 位 win7 使用PLSQL Developer
查看>>
HDU1087:Super Jumping! Jumping! Jumping!(普通上升子序列 + dp)
查看>>
HTML 5 全局 contenteditable 属性
查看>>
安卓开发学习笔记—————《Anroid编程权威指南》第四章 Android应用的调式...
查看>>
通过git上传本地代码到github仓库
查看>>
简单的读取文件和写入文件
查看>>
linux:SUID、SGID详解
查看>>
【转】大数据批处理框架 Spring Batch全面解析
查看>>
内容不随模态框滚动
查看>>
Flume+Kafka+SparkStreaming+Hbase+可视化(二)
查看>>
文本框只能输入数字
查看>>