動作
削除操作のタイミング
MongoDB は、有効期限が切れたデータが有効期限後すぐに削除されることを保証しません。バケット内のすべてのドキュメントの有効期限が切れると、期限切れのバケットを削除するバックグラウンドタスクが、次回の実行時にバケットを削除します。 1 つのバケットがカバーすることを許可される時間の最大スパンは、時系列コレクションの granularity によって制御されます。
granularity | カバーする時間 |
|---|---|
| 1 時間 |
| 24 時間 |
| 30 日間 |
期限切れのバケットを削除するバックグラウンド タスクは 60 秒ごとに実行されます。そのため、ドキュメントの有効期限が切れてから、バケット内の他のすべてのドキュメントの有効期限が切れ、タスクが実行中になるまでの間、ドキュメントがコレクションに残ることがあります。
削除操作の期間は mongod インスタンスのワークロードによって異なるため、バックグラウンド タスクの実行間隔が 60 秒を超えると、有効期限切れのデータがしばらく存在する可能性があります。