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

  • 相关阅读:
    Beta-Scum meeting 2
    项目展示
    发布声明
    [敏杰开发]Beta Scrum Meeting 5
    [敏杰开发]Beta Scrum Meeting 4
    [敏杰开发]Beta Scrum Meeting 3
    [敏杰开发]Beta Scrum Meeting 2
    [敏杰开发]Beta Scrum Meeting 1
    [敏杰开发]团队免转会申请
    [知识路书]项目展示
  • 原文地址:https://www.cnblogs.com/keye/p/7995311.html
Copyright © 2011-2022 走看看