행동
삭제 작업의 타이밍
MongoDB 만료된 데이터가 만료 즉시 삭제된다는 것을 보장하지 않습니다. 버킷의 모든 문서가 만료되면 만료된 버킷을 제거하는 배경 작업 다음 실행 중에 버킷을 제거합니다. 단일 버킷이 처리할 수 있는 최대 시간은 time series 컬렉션 의 granularity 에 의해 제어됩니다.
granularity | 적용 시간 범위 |
|---|---|
| 1시간 |
| 24시간 |
| 30일 |
만료된 버킷을 제거하는 백그라운드 작업은 60초마다 실행됩니다. 따라서 문서가 만료되고 버킷에 있는 다른 모든 문서가 만료되고 백그라운드 작업이 실행되기 전까지의 기간 동안 문서가 컬렉션에 남아 있을 수 있습니다.
제거 작업 기간은 mongod 인스턴스의 워크로드에 따라 달라지므로 만료된 데이터는 백그라운드 작업 실행 사이의 60초를 초과하는 기간 동안 존재할 수 있습니다.