行为
删除操作的时机
MongoDB不保证过期数据会在过期后立即删除。一旦存储桶中的所有文档都过期,删除过期存储桶的背景任务就会在下次运行期间删除该存储桶。允许单个存储桶覆盖的最大时间跨度由时间序列集合的 granularity 控制:
granularity | 覆盖的时间跨度 |
|---|---|
| 一小时 |
| 24 小时 |
| 30天 |
删除过期存储桶的后台任务每 60 秒运行一次。因此,在文档到期、存储桶中所有其他文档到期和后台任务运行之间的这段时间内,文档可能会保留在集合中。
由于删除操作的持续时间取决于 mongod 实例的工作负载,因此过期数据可能会在后台任务运行之间的 60 秒以后持续一段时间。