Files
mongo/jstests/core/query/count/count9.js
Zac 591928c619 SERVER-108478 JS formatted by prettier and remove clang-format (#39656)
GitOrigin-RevId: 6c8f6aded47f260aa4f7c231b17dae3302cb1e04
2025-08-21 17:27:09 +00:00

34 lines
681 B
JavaScript

// Test fast mode count with multikey entries.
let t = db.jstests_count9;
t.drop();
t.createIndex({a: 1});
t.save({a: ["a", "b", "a"]});
assert.eq(1, t.count({a: "a"}));
t.save({a: ["a", "b", "a"]});
assert.eq(2, t.count({a: "a"}));
t.drop();
t.createIndex({a: 1, b: 1});
t.save({a: ["a", "b", "a"], b: "r"});
assert.eq(1, t.count({a: "a", b: "r"}));
assert.eq(1, t.count({a: "a"}));
t.save({a: ["a", "b", "a"], b: "r"});
assert.eq(2, t.count({a: "a", b: "r"}));
assert.eq(2, t.count({a: "a"}));
t.drop();
t.createIndex({"a.b": 1, "a.c": 1});
t.save({
a: [
{b: "b", c: "c"},
{b: "b", c: "c"},
],
});
assert.eq(1, t.count({"a.b": "b", "a.c": "c"}));