2017-12-02 172 views
0

我正在修改舊的MEAN應用程序,並發現會話集合非常龐大(超過3800萬條記錄)。我相信該應用程序正在存儲漫遊器和爬蟲的所有會話。我正在考慮清理會話集合,以便我可以備份數據庫並釋放一些空間。在MEAN應用程序中Sessions集合太大。可以清除集合嗎?

我可以用mongoose,express和node的版本更新你。

可以清除會話集合嗎?當抓取工具和漫遊器提出請求時,它會有什麼區別 - 儘管它們不存儲cookie?如果應用程序註銷用戶也很好。

提前致謝!

回答

0

這是完全沒問題,清除會話,但我想你知道,它可能會導致註銷所有當前登錄,而不是你可以做的是設置在會話到期的用戶,所以後設置會話被破壞的時間段。如果您在快速會話中使用Mongoose商店,則可以使用以下代碼:

app.use(session({ 
    store: new MongoStore({ 
     url: 'mongodb://localhost/test-app', 
     ttl: 14 * 24 * 60 * 60 // = 14 days. Default 
    }) 
})); 
+0

謝謝!此外,我不斷收到'錯誤設置集合會話的TTL索引'。這是相關的嗎?我在互聯網上嘗試了所有可能的解決方案,似乎沒有任何工作。 –

+0

嘗試備份,然後刪除會話集合中的所有文檔。 –

相關問題