0

我需要在指定时间段不被访问后删除 mongodb 文档。

我有一个访问令牌,用于从外部源检索数据并将其保存在我的数据库中。

在我的会话中,我存储了一个用户 ID,当用户发出请求时,我可以使用检索访问令牌。

如果我的会话过期,我的数据库中保存的访问令牌将永远不会再次使用。

系统将提示用户重新进行身份验证,并且新的访问令牌将保存在数据库中。

如果用户明确注销,我可以轻松地从数据库中删除现在无效的访问令牌。但是如果他们从不注销并且会话过期,那么数据库条目将无限期地保留。

我考虑过检测会话过期并运行一个函数以从我的数据库中删除关联的访问令牌,但是如果应用程序未运行时会话过期怎么办。

我认为我需要某种维护,例如 cron 作业或我的数据库上的某些东西,这些东西将在特定时期不被访问后删除文档,

我将如何使用 mongoDB 来解决这个问题?

4

1 回答 1

0

发现这个问题回答了我的问题。

基本上设置一个 TTL 并在访问数据时更新创建日期以实现我想要的行为。

于 2015-09-22T12:17:58.110 回答