我们可以使用MongoDB进行临时存储吗?

我想创build一个数据库,它将用户数据存储一段暂时的时间(ie)直到用户注销。

一旦用户注销,我希望他们所提供的所有细节被删除。

我的问题是,我们可以使用mongoDB进行临时存储。 直到用户注销!

或者有没有其他解决scheme呢?

你可以使用任何数据库来做到这一点。 只需在用户注销时删除数据。

Redis可能非常适合,因为它将数据存储在RAM中,请参阅:

但是真正的任何数据库都可以做到。 你只需要删除注销数据。

既然你用“平均堆栈”标记了你的问题,那么我假设你正在使用Express。 有一些模块可以帮助你做你想做的事情。 请参阅快速会话文档中的兼容会话存储 。

该列表中的一些更相关的模块:

  • 连接mongo (对于Mongo,如你所问)
  • connect-mongodb-session (另一个用于Mongo)
  • connect-redis (对于Redis来说非常适合这种用例)
  • connect-sqlite3 (对于SQLite,您不需要安装的embedded式RDBMS)
  • 会话文件存储 (用于将会话数据存储在文件中)
  • 或者您可以使用默认的内存会话存储进行testing(不适合生产)

我的回答是肯定的,你可以使用mongoDB进行临时存储。 您甚至可以为文档设置TTL,以便在一段时间后过期。

这里是文档的链接: https : //docs.mongodb.com/manual/tutorial/expire-data/

另一种解决scheme是将这类信息存储在只存在于Redis内存中的数据库中。 这样你甚至可以获得一些性能。