MongoDB(课时22 过期索引)


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过期索引特性,而只是使用最简单的关系型数据开发,是非常麻烦的。

优质内容筛选与推荐>>
1、微信内置浏览器
2、stand up meeting 1-6
3、Nhibernate代码自动生成
4、Python3 变量和集合
5、时时监听input内容的改变


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号