Mongo DB 中的 TTL 文档

A. *_*yah 1 database ttl mongodb

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

提前谢谢你

rol*_*rer 5

根据文档,您需要一个ttl索引

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

db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
Run Code Online (Sandbox Code Playgroud)

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

db.log_events.insert( {
    "createdAt": new Date(), 
    "logEvent": 2, 
    "logMessage": "Success!"
} )
Run Code Online (Sandbox Code Playgroud)

  • 如果答案满足您的问题,请采纳。如有其他问题,请发布新问题。 (8认同)