Files
mongo/jstests/core/query/update/update_arraymatch3.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
469 B
JavaScript
Raw Normal View History

// @tags: [requires_multi_updates, requires_non_retryable_writes]
2010-03-15 20:46:10 -04:00
const t = db[jsTestName()];
2010-03-15 20:46:10 -04:00
t.drop();
let o = {
_id: 1,
title: "ABC",
comments: [
{"by": "joe", "votes": 3},
{"by": "jane", "votes": 7},
],
};
2010-03-15 20:46:10 -04:00
assert.commandWorked(t.save(o));
assert.eq(o, t.findOne(), "A1");
2010-03-15 20:46:10 -04:00
assert.commandWorked(t.update({"comments.by": "joe"}, {$inc: {"comments.$.votes": 1}}, false, true));
2010-03-15 20:46:10 -04:00
o.comments[0].votes++;
assert.eq(o, t.findOne(), "A2");