我想基于collection
从mongodb的ttl
中自动删除文档。我经历了其他答案,并想出了以下方法:
db.collection.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
这将在expireAfterSeconds
字段中间隔createdAt
之后删除文档。
但是,上面的问题是它不是特定于文档的。在上述情况下,所有文档将在创建后3600
时间后删除。但是,就我而言,集合中的每个文档都需要在不同的时间间隔删除。因此,每个文档都需要有自己的ttl
。我该如何实现?
答案 0 :(得分:0)
您可以为每个文档设置特定的删除时间。请检查“在特定时钟时间过期文档”标题下的文档https://docs.mongodb.com/manual/tutorial/expire-data/