Files
mongo/jstests/core/query/update/update_arraymatch7.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

22 lines
651 B
JavaScript

// @tags: [requires_non_retryable_writes]
// Check that the positional operator works properly when an index only match is used for the update
// query spec. SERVER-5067
const t = db[jsTestName()];
t.drop();
function testPositionalInc() {
assert.commandWorked(t.remove({}));
assert.commandWorked(t.save({a: [{b: "match", count: 0}]}));
assert.commandWorked(t.update({"a.b": "match"}, {$inc: {"a.$.count": 1}}));
// Check that the positional $inc succeeded.
assert(t.findOne({"a.count": 1}));
}
testPositionalInc();
// Now check with a non multikey index.
assert.commandWorked(t.createIndex({"a.b": 1}));
testPositionalInc();