Files
mongo/jstests/core/write/update/update_arraymatch4.js

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

16 lines
370 B
JavaScript
Raw Normal View History

let t = db.update_arraymatch4;
t.drop();
2010-04-27 00:24:12 -04:00
let x = {_id: 1, arr: ["A1", "B1", "C1"]};
t.insert(x);
assert.eq(x, t.findOne(), "A1");
2010-04-27 00:24:12 -04:00
x.arr[0] = "A2";
t.update({arr: "A1"}, {$set: {"arr.$": "A2"}});
assert.eq(x, t.findOne(), "A2");
2010-04-27 00:24:12 -04:00
t.createIndex({arr: 1});
x.arr[0] = "A3";
t.update({arr: "A2"}, {$set: {"arr.$": "A3"}});
assert.eq(x, t.findOne(), "A3"); // SERVER-1055