summaryrefslogtreecommitdiff
path: root/jstests/core/explain_multikey.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/explain_multikey.js')
-rw-r--r--jstests/core/explain_multikey.js13
1 files changed, 7 insertions, 6 deletions
diff --git a/jstests/core/explain_multikey.js b/jstests/core/explain_multikey.js
index b0d42db9d2d..9bea359edb4 100644
--- a/jstests/core/explain_multikey.js
+++ b/jstests/core/explain_multikey.js
@@ -10,8 +10,8 @@
load("jstests/libs/analyze_plan.js");
-var coll = db.explain_multikey;
-var keyPattern = {
+const coll = db.explain_multikey;
+const keyPattern = {
a: 1,
"b.c": 1,
"b.d": 1,
@@ -35,12 +35,13 @@ function createIndexAndRunExplain(testOptions) {
assert.commandWorked(coll.createIndex(keyPattern));
assert.commandWorked(coll.insert(testOptions.docToInsert));
- var explain = db.runCommand({explain: testOptions.commandObj});
+ const explain = db.runCommand({explain: testOptions.commandObj});
assert.commandWorked(explain);
+ const winningPlan = getWinningPlan(explain.queryPlanner);
- assert(planHasStage(db, explain.queryPlanner.winningPlan, testOptions.stage),
+ assert(planHasStage(db, winningPlan, testOptions.stage),
"expected stage to be present: " + tojson(explain));
- return getPlanStage(explain.queryPlanner.winningPlan, testOptions.stage);
+ return getPlanStage(winningPlan, testOptions.stage);
}
// Calls createIndexAndRunExplain() twice: once with a document that causes the created index to
@@ -51,7 +52,7 @@ function verifyMultikeyInfoInExplainOutput(testOptions) {
a: 1,
b: [{c: ["w", "x"], d: 3}, {c: ["y", "z"], d: 4}],
};
- var stage = createIndexAndRunExplain(testOptions);
+ let stage = createIndexAndRunExplain(testOptions);
assert.eq(true, stage.isMultiKey, "expected index to be multikey: " + tojson(stage));
assert.eq({a: [], "b.c": ["b", "b.c"], "b.d": ["b"]}, stage.multiKeyPaths, tojson(stage));