summaryrefslogtreecommitdiff
path: root/jstests/core/explain_shell_helpers.js
diff options
context:
space:
mode:
authorMaria van Keulen <maria.vankeulen@mongodb.com>2016-09-09 15:28:03 -0400
committerMaria van Keulen <maria.vankeulen@mongodb.com>2016-09-13 14:44:29 -0400
commitd222cf41518a58abc631fa6a046aadf9055bf93e (patch)
tree72bd84435244cec4b23c9794318d85a23e3b5a39 /jstests/core/explain_shell_helpers.js
parent23640a0987b531c01d012a0644a87f9be8895716 (diff)
downloadmongo-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.js8
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()
//