summaryrefslogtreecommitdiff
path: root/jstests/core/index_multikey.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/index_multikey.js')
-rw-r--r--jstests/core/index_multikey.js53
1 files changed, 26 insertions, 27 deletions
diff --git a/jstests/core/index_multikey.js b/jstests/core/index_multikey.js
index 8adde5a4ef0..32ff3bd58c4 100644
--- a/jstests/core/index_multikey.js
+++ b/jstests/core/index_multikey.js
@@ -3,36 +3,35 @@
* successful and unsuccessful inserts.
*/
(function() {
- "use strict";
+"use strict";
- // For making assertions about explain output.
- load("jstests/libs/analyze_plan.js");
+// For making assertions about explain output.
+load("jstests/libs/analyze_plan.js");
- const coll = db.getCollection("index_multikey");
- coll.drop();
+const coll = db.getCollection("index_multikey");
+coll.drop();
- function getIndexScanExplainOutput() {
- const explain = coll.find().hint({a: 1, b: 1}).explain();
- assert.commandWorked(explain);
- return getPlanStage(explain.queryPlanner.winningPlan, "IXSCAN");
- }
+function getIndexScanExplainOutput() {
+ const explain = coll.find().hint({a: 1, b: 1}).explain();
+ assert.commandWorked(explain);
+ return getPlanStage(explain.queryPlanner.winningPlan, "IXSCAN");
+}
- assert.commandWorked(coll.createIndex({a: 1, b: 1}));
- assert.commandWorked(coll.createIndex({"a.0.0": 1}));
- let ixscan = getIndexScanExplainOutput();
- assert.eq(ixscan.isMultiKey,
- false,
- "empty index should not be marked multikey; plan: " + tojson(ixscan));
- assert.eq(ixscan.multiKeyPaths,
- {a: [], b: []},
- "empty index should have no multiKeyPaths; plan: " + tojson(ixscan));
+assert.commandWorked(coll.createIndex({a: 1, b: 1}));
+assert.commandWorked(coll.createIndex({"a.0.0": 1}));
+let ixscan = getIndexScanExplainOutput();
+assert.eq(
+ ixscan.isMultiKey, false, "empty index should not be marked multikey; plan: " + tojson(ixscan));
+assert.eq(ixscan.multiKeyPaths,
+ {a: [], b: []},
+ "empty index should have no multiKeyPaths; plan: " + tojson(ixscan));
- assert.commandWorked(coll.insert({a: [1, 2, 3]}));
- ixscan = getIndexScanExplainOutput();
- assert.eq(ixscan.isMultiKey,
- true,
- "index should have been marked as multikey after insert; plan: " + tojson(ixscan));
- assert.eq(ixscan.multiKeyPaths,
- {a: ["a"], b: []},
- "index has wrong multikey paths after insert; plan: " + ixscan);
+assert.commandWorked(coll.insert({a: [1, 2, 3]}));
+ixscan = getIndexScanExplainOutput();
+assert.eq(ixscan.isMultiKey,
+ true,
+ "index should have been marked as multikey after insert; plan: " + tojson(ixscan));
+assert.eq(ixscan.multiKeyPaths,
+ {a: ["a"], b: []},
+ "index has wrong multikey paths after insert; plan: " + ixscan);
})();