Mongo DB中的TTL文档

时间:2018-01-24 15:52:14

标签: database mongodb ttl

如何在Mongo DB(Mongo数据库)中为特定文档添加TTL(生存时间)? 我创建了一个文档(tabke,称为任务),我想制作一个到期日期,以便在此日期到来时,任务会自动删除。

先谢谢你

1 个答案:

答案 0 :(得分:0)

根据documentation,您需要ttl索引

  

例如,以下操作会在上面创建索引   log_events集合的createdAt字段并指定   expireAfterSeconds值为3600,将到期时间设置为1   在createdAt。

指定的时间之后的一小时
db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
  

将文档添加到log_events集合时,请设置createdAt   字段到当前时间:

db.log_events.insert( {
    "createdAt": new Date(), 
    "logEvent": 2, 
    "logMessage": "Success!"
} )