Go では、mongo-go-driver を使用して、指定された期間に基づいてコレクション内のドキュメントを自動的に期限切れにすることができます
ドキュメントを自動的に期限切れにするには、以下を行う必要があります:
Go コード内:
<code class="go">// Add an index to expire documents after 1 second (for testing purposes). model := mongo.IndexModel{ Keys: bson.M{"createdAt": 1}, Options: options.Index().SetExpireAfterSeconds(1), } ind, err := col.Indexes().CreateOne(ctx, model)</code>
重要ですexpireAfterSeconds オプションは、ドキュメントが削除できるようになるまでの期間を指定することに注意してください。ただし、実際の削除はすぐに行われない場合があります。
MongoDB は 60 秒ごとにバックグラウンド タスクを実行して、期限切れのドキュメントを削除します。したがって、期限切れのドキュメントは、TTL の期限が切れた後、最大 60 秒間コレクション内に残る可能性があります。さらに、データベースの負荷が高い場合、削除プロセスに時間がかかることがあります。
ドキュメントがすぐに削除されることを期待する場合は、この点に留意してください。
以上がGo を使用して MongoDB でドキュメントの自動有効期限を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。