This work involves plugging in the execution code added in SERVER-41962, SERVER-41963, and SERVER-41964 to the projection execution tree.
Specifically, we will add a new type of "child" node to
ParsedAggregationProjectionNode.
There will be three implementations of this new type of child node (one for each special post-processing codepath listed above). The post processing will be applied after the projections and expressions (see here).
- depends on
-
SERVER-41962 Create an API to apply a positional projection on a Document path
- Closed
-
SERVER-41963 Create an API to apply an $elemMatch projection on a Document path
- Closed
-
SERVER-41964 find() $slice execution code
- Closed
- is depended on by
-
SERVER-42929 Re-implement $replaceRoot in terms of root-replacing projection expression
- Closed