0

指定された期間アクセスされなかった後、mongodb ドキュメントを削除する必要があります。

外部ソースからデータを取得してデータベースに保存するために使用するアクセス トークンがあります。

私のセッションでは、ユーザーがリクエストを行ったときにアクセストークンを取得するために使用できるユーザーIDを保存します。

セッションが期限切れになると、データベースに保存されたアクセス トークンは二度と使用されなくなります。

ユーザーは再認証を求められ、新しいアクセス トークンがデータベースに保存されます。

ユーザーが明示的にログアウトすると、無効になったアクセス トークンをデータベースから簡単に削除できます。ただし、ログアウトせずにセッションが期限切れになると、データベース エントリは無期限に残ります。

セッションの有効期限を検出し、関連するアクセス トークンをデータベースから削除する関数を実行することを考えましたが、アプリが実行されていないときにセッションが期限切れになった場合はどうなりますか。

特定の期間アクセスされなかった後にドキュメントを削除するデータベース上のcronジョブや何かのようなメンテナンスが必要だと思います。

mongoDB でこれを行うにはどうすればよいですか?

4

1 に答える 1

0

私の質問に答えるこの質問を見つけました。

基本的にTTLを設定し、データにアクセスしたときに作成日を更新すると、目的の動作が実現します。

于 2015-09-22T12:17:58.110 に答える