-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Catalog and Routing
-
Fully Compatible
-
CAR Team 2025-02-03, CAR Team 2025-02-17
The goal of this ticket is to expose a new API regarding timeseries collections. In particular, for a given namespace/collection, we want to expose the following functions:
- bool isTimeseriesCollection() return true if this collection is a timeseries collection.
- bool isNewTimeseriesWithoutView() return true if the collection is a timeseries collection with FCV 9.0 metadata format, the timeseries collection has a unified namespace (no view nor bucket collection, only the main namespace)
This new API need to be available both in shard and router role. Thus, we will need to expose it respectively in:
- Router Role -> ChunkManager
- Shard Role -> Collection
This ticket is only exposing these APIs, the actual implementation will be done in SERVER-100717
- depends on
-
SERVER-99355 Add missing timeseries parameters to TypeCollectionTimeseriesFields
-
- Closed
-
- is depended on by
-
SERVER-100717 Implement the new timeseries APIs both in Shard/Router role
-
- Backlog
-
-
SERVER-100862 Remove checks for isNewTimeseriesWithoutView once it is ready to be removed
-
- Blocked
-
-
SERVER-99492 Implement $_internalUnpackBucket stage generation for tracked collections before ClusterAggregate::runAggregate
-
- In Code Review
-
-
SERVER-99503 Detect when $_internalUnpackBucket is generated early and skip kickback generation step
-
- In Code Review
-
-
SERVER-100002 Implement $_internalUnpackBucket stage generation for untracked collections in sharded cluster
-
- Closed
-
- is related to
-
SERVER-99355 Add missing timeseries parameters to TypeCollectionTimeseriesFields
-
- Closed
-