jstests/query_golden/expected_output/sbeFull/distinct_query_planner.md
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"output" : "$b",
"sortBy" : {
"a" : 1,
"b" : 1
}
}
}
}
}
]
{ "_id" : 1, "accum" : 1 }
{ "_id" : 2, "accum" : 3 }
[ "_id_", "a_1_b_1" ]
Execution Engine: classic
{
"queryShapeHash" : "A8D462371CDE9BE554D607AD88916CF20C2B5633E0454E7FFF6F7D0A89C142CD",
"stages" : [
{
"$cursor" : {
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "PROJECTION_COVERED",
"transformBy" : {
"_id" : 0,
"a" : 1,
"b" : 1
}
},
{
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1",
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ]
},
"stage" : "DISTINCT_SCAN"
}
]
}
},
{
"$groupByDistinctScan" : {
"newRoot" : {
"_id" : "$a",
"accum" : "$b"
}
}
}
]
}
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"output" : "$b",
"sortBy" : {
"a" : 1,
"b" : 1
}
}
}
}
}
]
{ "_id" : 1, "accum" : 1 }
{ "_id" : 2, "accum" : 3 }
[ "_id_", "a_-1_b_-1" ]
Execution Engine: classic
{
"queryShapeHash" : "A8D462371CDE9BE554D607AD88916CF20C2B5633E0454E7FFF6F7D0A89C142CD",
"stages" : [
{
"$cursor" : {
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "PROJECTION_COVERED",
"transformBy" : {
"_id" : 0,
"a" : 1,
"b" : 1
}
},
{
"direction" : "backward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_-1_b_-1",
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : -1,
"b" : -1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ]
},
"stage" : "DISTINCT_SCAN"
}
]
}
},
{
"$groupByDistinctScan" : {
"newRoot" : {
"_id" : "$a",
"accum" : "$b"
}
}
}
]
}
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"output" : "$b",
"sortBy" : {
"a" : 1,
"b" : 1
}
}
}
}
}
]
{ "_id" : 1, "accum" : 1 }
{ "_id" : 2, "accum" : 3 }
[ "_id_", "a_1" ]
Execution Engine: sbe
{
"queryShapeHash" : "A8D462371CDE9BE554D607AD88916CF20C2B5633E0454E7FFF6F7D0A89C142CD",
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "GROUP"
},
{
"direction" : "forward",
"filter" : { },
"nss" : "test.distinct_query_planner_md",
"stage" : "COLLSCAN"
}
]
}
[
{
"$match" : {
"a" : {
"$gt" : 3
}
}
},
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"output" : "$b",
"sortBy" : {
"a" : 1,
"b" : 1
}
}
}
}
}
]
{ "_id" : 5, "accum" : 4 }
{ "_id" : 6, "accum" : 7 }
{ "_id" : 7, "accum" : 3 }
[ "_id_", "a_1" ]
Execution Engine: sbe
{
"queryShapeHash" : "4D59D9B70CAA743C51507B7F4CF216F652E91F22553A942308E91D358F754C44",
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "GROUP"
},
{
"nss" : "test.distinct_query_planner_md",
"stage" : "FETCH"
},
{
"direction" : "forward",
"indexBounds" : {
"a" : [
"(3.0, inf]"
]
},
"indexName" : "a_1",
"isMultiKey" : false,
"isPartial" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1
},
"multiKeyPaths" : {
"a" : [ ]
},
"nss" : "test.distinct_query_planner_md",
"stage" : "IXSCAN"
}
]
}
[ { "$group" : { "_id" : "$a" } } ]
{ "_id" : 1 }
{ "_id" : 2 }
[ "_id_", "a_1" ]
Execution Engine: classic
{
"queryShapeHash" : "CA2B2C90B53877652CBF1F4F7692F1DA0FA9476BC770590F5D8BCC5820FB58BA",
"stages" : [
{
"$cursor" : {
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "PROJECTION_COVERED",
"transformBy" : {
"_id" : 0,
"a" : 1
}
},
{
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1",
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1
},
"multiKeyPaths" : {
"a" : [ ]
},
"stage" : "DISTINCT_SCAN"
}
]
}
},
{
"$groupByDistinctScan" : {
"newRoot" : {
"_id" : "$a"
}
}
}
]
}
[ { "$group" : { "_id" : "$a" } } ]
{ "_id" : 1 }
{ "_id" : 2 }
[ "_id_", "b_1_a_1" ]
Execution Engine: sbe
{
"queryShapeHash" : "CA2B2C90B53877652CBF1F4F7692F1DA0FA9476BC770590F5D8BCC5820FB58BA",
"rejectedPlans" : [ ],
"winningPlan" : [
{
"stage" : "GROUP"
},
{
"direction" : "forward",
"filter" : { },
"nss" : "test.distinct_query_planner_md",
"stage" : "COLLSCAN"
}
]
}