-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Query Integration
-
Fully Compatible
-
None
-
None
-
None
-
None
-
None
-
None
-
None
As outlined in theĀ technical design, we will need to introduce an explicit desugaring step that will be called from the aggregation execution path immediately after query stats registration.
This requires that we implement specializations of DocumentSourceExtension, which each have distinct behavior during expansion.
As part of this ticket, implement DocumentSourceExtensionOptimizable. DocumentSourceExtensionOptimizable does not expand. However, DocumentSourceExtensionOptimizable must have a LogicalStage member, which DocumentSourceExtension does not. This class should be constructed when registering stages in DocumentSourceExtension if the stage is detected to be a source or transform stage.
- depends on
-
SERVER-109564 Modify ParseNode::expand() to return ExtensionContainer instead of a serialized pipeline
-
- Closed
-
-
SERVER-112203 Add BaseInit to DocumentSourceExtension
-
- Closed
-
- is depended on by
-
SERVER-109780 Implement explicit desugaring step for Pipelines with Desugar Stages
-
- In Code Review
-
-
SERVER-112178 Implement DocumentSourceExtensionExpandable
-
- In Code Review
-