Details
-
Bug
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
None
-
Query Execution
-
Fully Compatible
-
ALL
-
-
QE 2024-02-05
-
155
Description
In a $project that supports processing block values, we first associate a slot id to the projected path, then, if we have to transition to scalar processing, we allocate a new slot to hold the sequence of scalar values coming out of that block thanks to the TsBlockToRow stage. However, the slot id holding the block value is still kept in the "nodes" variable that is used when assembling the result object, ending up at runtime with a block value passed to a call to makeBsonObj.
Attachments
Issue Links
- is related to
-
SERVER-86339 Disable vectorization of $project in 7.3
-
- Backlog
-