jstests/query_golden/expected_output/sbeDisabled/distinct_plan_cache.md
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"x" : [
"(3.0, inf]"
],
"y" : [
"[5.0, 5.0]"
]
},
"indexName" : "y_1_x_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"x" : 1,
"y" : 1
},
"multiKeyPaths" : {
"x" : [ ],
"y" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : 3
},
"y" : 5
},
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "B303875C"
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"x" : [
"(3.0, inf]"
],
"y" : [
"[5.0, 5.0]"
]
},
"indexName" : "y_1_x_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"x" : 1,
"y" : 1
},
"multiKeyPaths" : {
"x" : [ ],
"y" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : 3
},
"y" : 5
},
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "B303875C"
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"x" : [
"(12.0, inf]"
],
"y" : [
"[-inf, 200.0)"
]
},
"indexName" : "x_1_y_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"x" : 1,
"y" : 1
},
"multiKeyPaths" : {
"x" : [ ],
"y" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : 12
},
"y" : {
"$lt" : 200
}
},
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "49BCC9BF"
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"x" : [
"(12.0, inf]"
],
"y" : [
"[-inf, 250.0)"
]
},
"indexName" : "x_1_y_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"x" : 1,
"y" : 1
},
"multiKeyPaths" : {
"x" : [ ],
"y" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : 12
},
"y" : {
"$lt" : 250
}
},
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "49BCC9BF"
}
]
[
{
"cachedPlan" : {
"filter" : {
"x" : {
"$gt" : -1
}
},
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"y" : [
"[-inf, 105.0)"
],
"z" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "y_1_z_1",
"indexVersion" : 2,
"isMultiKey" : false,
"isPartial" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"y" : 1,
"z" : 1
},
"multiKeyPaths" : {
"y" : [ ],
"z" : [ ]
},
"stage" : "IXSCAN"
},
"stage" : "FETCH"
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : -1
},
"y" : {
"$lt" : 105
}
},
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "07AE4E3B"
}
]
[
{
"cachedPlan" : {
"filter" : {
"x" : {
"$gt" : -1
}
},
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"y" : [
"[-inf, 105.0)"
],
"z" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "y_1_z_1",
"indexVersion" : 2,
"isMultiKey" : false,
"isPartial" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"y" : 1,
"z" : 1
},
"multiKeyPaths" : {
"y" : [ ],
"z" : [ ]
},
"stage" : "IXSCAN"
},
"stage" : "FETCH"
},
"createdFromQuery" : {
"distinct" : {
"key" : "x"
},
"projection" : { },
"query" : {
"x" : {
"$gt" : -1
},
"y" : {
"$lt" : 105
}
},
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "07AE4E3B"
}
]
[
{
"$sort" : {
"a" : 1,
"b" : 1
}
},
{
"$group" : {
"_id" : "$a",
"accum" : {
"$first" : "$b"
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1
},
"query" : { },
"sort" : {
"a" : 1,
"b" : 1
}
},
"isActive" : false,
"planCacheKey" : "7E928582"
}
]
[
{
"$sort" : {
"a" : 1,
"b" : 1
}
},
{
"$group" : {
"_id" : "$a",
"accum" : {
"$first" : "$b"
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1
},
"query" : { },
"sort" : {
"a" : 1,
"b" : 1
}
},
"isActive" : true,
"planCacheKey" : "7E928582"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$bottom" : {
"sortBy" : {
"a" : -1,
"b" : -1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "E09222EA"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$bottom" : {
"sortBy" : {
"a" : -1,
"b" : -1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "E09222EA"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"sortBy" : {
"a" : 1,
"b" : 1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "8F32F724"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$top" : {
"sortBy" : {
"a" : 1,
"b" : 1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "8F32F724"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$bottom" : {
"sortBy" : {
"a" : -1,
"b" : -1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : false,
"planCacheKey" : "E09222EA"
}
]
[
{
"$group" : {
"_id" : "$a",
"accum" : {
"$bottom" : {
"sortBy" : {
"a" : -1,
"b" : -1
},
"output" : "$c"
}
}
}
}
]
[
{
"cachedPlan" : {
"inputStage" : {
"direction" : "forward",
"indexBounds" : {
"a" : [
"[MinKey, MaxKey]"
],
"b" : [
"[MinKey, MaxKey]"
],
"c" : [
"[MinKey, MaxKey]"
]
},
"indexName" : "a_1_b_1_c_1",
"indexVersion" : 2,
"isFetching" : false,
"isMultiKey" : false,
"isPartial" : false,
"isShardFiltering" : false,
"isSparse" : false,
"isUnique" : false,
"keyPattern" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"multiKeyPaths" : {
"a" : [ ],
"b" : [ ],
"c" : [ ]
},
"stage" : "DISTINCT_SCAN"
},
"stage" : "PROJECTION_COVERED",
"transformBy" : { }
},
"createdFromQuery" : {
"distinct" : {
"key" : "a"
},
"projection" : {
"_id" : 0,
"a" : 1,
"b" : 1,
"c" : 1
},
"query" : { },
"sort" : { }
},
"isActive" : true,
"planCacheKey" : "E09222EA"
}
]