diff options
author | Maria van Keulen <maria.vankeulen@mongodb.com> | 2016-09-09 15:28:03 -0400 |
---|---|---|
committer | Maria van Keulen <maria.vankeulen@mongodb.com> | 2016-09-13 14:44:29 -0400 |
commit | d222cf41518a58abc631fa6a046aadf9055bf93e (patch) | |
tree | 72bd84435244cec4b23c9794318d85a23e3b5a39 /jstests/core/explain_shell_helpers.js | |
parent | 23640a0987b531c01d012a0644a87f9be8895716 (diff) | |
download | mongo-d222cf41518a58abc631fa6a046aadf9055bf93e.tar.gz |
SERVER-24081 fixed explainable count to respect hint
Diffstat (limited to 'jstests/core/explain_shell_helpers.js')
-rw-r--r-- | jstests/core/explain_shell_helpers.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/jstests/core/explain_shell_helpers.js b/jstests/core/explain_shell_helpers.js index 3c05b760e71..b5f50437304 100644 --- a/jstests/core/explain_shell_helpers.js +++ b/jstests/core/explain_shell_helpers.js @@ -253,6 +253,14 @@ assert.commandWorked(explain); assert(planHasStage(explain.queryPlanner.winningPlan, "COUNT")); assert(planHasStage(explain.queryPlanner.winningPlan, "COUNT_SCAN")); +// Explainable count with hint. +assert.commandWorked(t.ensureIndex({c: 1}, {sparse: true})); +explain = t.explain().count({c: {$exists: false}}, {hint: "c_1"}); +assert.commandWorked(explain); +assert(planHasStage(explain.queryPlanner.winningPlan, "IXSCAN")); +assert.eq(getPlanStage(explain.queryPlanner.winningPlan, "IXSCAN").indexName, "c_1"); +assert.commandWorked(t.dropIndex({c: 1})); + // // .group() // |