diff options
Diffstat (limited to 'jstests/core/index_multikey.js')
-rw-r--r-- | jstests/core/index_multikey.js | 53 |
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); })(); |