2016-09-16 121 views
2

我想创建一个数据库,用于临时存储用户数据(即),直到用户注销。我们可以使用MongoDB进行临时存储吗?

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

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

或者有没有其他解决方案呢?

+2

是的,你可以。此外,您可以使用任何其他数据库。 –

+0

这听起来像你想要一个只有内存的数据库,在这种情况下,我认为你最好使用普通的旧JSON对象(或一个数组或被零覆盖的东西),因为当你在正常情况下说“删除”数据库它真的只是说“好吧这个部门我们可以再写一遍”,但数据仍然存在,如果有人要对此进行取证。你想覆盖旧的扇区,最好的方法就是变量(存在于RAM中)..如果你想确定数据不再可用。取决于您的安全/隐私问题。 – sova

回答

2

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

Redis的可能是一个非常适合的是因为它存储在RAM中的数据,请参见:

但实际上任何数据库可以做到这一点。您只需要移除注销时的数据。

由于您用“mean-stack”标记了您的问题,因此我假设您使用的是Express。有一些模块可以帮助你完成你想要做的事情。请参阅express-session文档中的Compatible Session Stores

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

0

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

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

另一种解决办法是将这类信息存储在坚持只有在像Redis内存数据库。这样你甚至可以获得一些性能。

相关问题