2017-12-02 5 views
0

私は古いMEANアプリを変更していて、セッションコレクションが巨大であることを知りました(3800万以上のレコード)。私は、アプリケーションがボットとクローラのすべてのセッションを格納していると確信しています。セッションのコレクションをクリアして、データベースのバックアップをとり、いくらかのスペースを空けることを考えています。MEANアプリでセッションコレクションが大きすぎます。コレクションをクリアするのは大丈夫ですか?

私はmongoose、express、およびnodeのバージョンを更新できます。

セッションコレクションを消去しても問題ありませんか?クッキーを保存していない場合でも、クローラーとボットがリクエストを出しても差はありますか?アプリがユーザーをログアウトしても問題ありません。

ありがとうございます!

答えて

0

セッションをクリアするのは問題ありませんが、セッションに期限切れを設定しているので、現在ログに記録されているすべてのユーザーをログアウトする可能性があります。セッションが破棄される期間を設定します。エクスプレスセッションでMongooseストアを使用している場合は、次のコードを使用できます。

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

ありがとう!また、私は 'コレクションセッションにTTLインデックスを設定する際にエラーが発生しました。'これは何か関連していますか?私はインターネット上で可能なすべてのソリューションを試してみましたが、何も動かないようです。 –

+0

セッションコレクション内のすべてのドキュメントをバックアップしてから削除してください。 –

関連する問題