Details
-
Bug
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
None
-
Fully Compatible
-
ALL
-
QE 2023-10-30
-
155
Description
> db.fuzzer_coll.explain().aggregate([{$match: {"array": {$exists: true}}}, {$count: "num" }]) |
|
|
[4] project [s13 = makeBsonObj(MakeObjSpec([\"num\"], Closed, ReturnNothing), s12)] |
[3] mkobj s12 [_id = s11, num = s9] true false |
[3] project [s11 = null] |
[3] group [] [s9 = sum(1)] spillSlots[s10] mergingExprs[sum(s10)] |
[2] block_to_row blocks[s5] row[s8] s7 |
[2] project [s7 = valueBlockExists(cellBlockGetFlatValuesBlock(s6))] |
[2] ts_bucket_to_cellblock s3 pathReqs[s5 = Get(array)/Id, s6 = Get(array)/Traverse/Id] |
[1] filter {(traverseF(s2, lambda(l101.0) { traverseF(getField(move(l101.0), \"max\"), lambda(l102.0) { exists(getField(move(l102.0), \"array\")) }, false) }, false) && traverseF(s2, lambda(l103.0) { traverseF(getField(move(l103.0), \"min\"), lambda(l104.0) { exists(getField(move(l104.0), \"array\")) }, false) }, false))} |
[1] scan s3 s4 none none none none none none lowPriority [s2 = control] @\"dcc8f30a-4eb1-4e28-9d50-129c139ba23f\" true false |
|