在指定时间后自动从mongodb中删除文档

时间:2018-11-21 16:18:23

标签: mongodb

我想基于collection从mongodb的ttl中自动删除文档。我经历了其他答案,并想出了以下方法:

db.collection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )

这将在expireAfterSeconds字段中间隔createdAt之后删除文档。

但是,上面的问题是它不是特定于文档的。在上述情况下,所有文档将在创建后3600时间后删除。但是,就我而言,集合中的每个文档都需要在不同的时间间隔删除。因此,每个文档都需要有自己的ttl。我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以为每个文档设置特定的删除时间。请检查“在特定时钟时间过期文档”标题下的文档https://docs.mongodb.com/manual/tutorial/expire-data/