【问题标题】:Auto deletion of documents from mongodb after specified time在指定时间后从 mongodb 中自动删除文档
【发布时间】:2019-04-24 06:35:16
【问题描述】:

我想根据 ttl 从 mongodb 中的 collection 自动删除文档。我浏览了其他答案并想出了以下方法:

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

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

但是,上面的问题是它不是特定于文档的。在上述场景中,所有文档将在创建后3600 时间后被删除。但是,就我而言,集合中的每个文档都需要以不同的时间间隔删除。因此,每个文档都需要有自己的ttl。我怎样才能做到这一点?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      相关资源
      最近更新 更多