【发布时间】:2019-04-24 06:35:16
【问题描述】:
我想根据 ttl 从 mongodb 中的 collection 自动删除文档。我浏览了其他答案并想出了以下方法:
db.collection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
这将从createdAt字段中删除expireAfterSeconds间隔之后的文档。
但是,上面的问题是它不是特定于文档的。在上述场景中,所有文档将在创建后3600 时间后被删除。但是,就我而言,集合中的每个文档都需要以不同的时间间隔删除。因此,每个文档都需要有自己的ttl。我怎样才能做到这一点?
【问题讨论】:
标签: mongodb