summaryrefslogtreecommitdiff
path: root/jstests/core/update_arraymatch6.js
blob: ec31837056155e82fd8f9625e53ef59280053ff5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Cannot implicitly shard accessed collections because of following errmsg: A single
// update/delete on a sharded collection must contain an exact match on _id or contain the shard
// key.
// @tags: [assumes_unsharded_collection]

var res;
t = db.jstests_update_arraymatch6;
t.drop();

function doTest() {
    t.save({a: [{id: 1, x: [5, 6, 7]}, {id: 2, x: [8, 9, 10]}]});
    res = t.update({'a.id': 1}, {$set: {'a.$.x': [1, 1, 1]}});
    assert.commandWorked(res);
    assert.eq.automsg("1", "t.findOne().a[ 0 ].x[ 0 ]");
}

doTest();
t.drop();
t.ensureIndex({'a.id': 1});
doTest();