blob: a91d88c2c185ae082cbaff52edbf30110fe6c83d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
t = db.pull_or;
t.drop();
doc = {
_id: 1,
a: {b: [{x: 1}, {y: 'y'}, {x: 2}, {z: 'z'}]}
};
t.insert(doc);
t.update({}, {$pull: {'a.b': {'y': {$exists: true}}}});
assert.eq([{x: 1}, {x: 2}, {z: 'z'}], t.findOne().a.b);
t.drop();
t.insert(doc);
t.update({}, {$pull: {'a.b': {$or: [{'y': {$exists: true}}, {'z': {$exists: true}}]}}});
assert.eq([{x: 1}, {x: 2}], t.findOne().a.b);
|