2016-09-16 120 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內存數據庫。這樣你甚至可以獲得一些性能。

相關問題