Files
mongo/jstests/core/pull_or.js

21 lines
392 B
JavaScript
Raw Normal View History

2013-05-19 21:18:32 -04:00
t = db.pull_or;
t.drop();
doc = {
_id: 1,
a: {b: [{x: 1}, {y: 'y'}, {x: 2}, {z: 'z'}]}
};
2013-05-19 21:18:32 -04:00
t.insert(doc);
2013-05-19 21:18:32 -04:00
t.update({}, {$pull: {'a.b': {'y': {$exists: true}}}});
2013-05-19 21:18:32 -04:00
assert.eq([{x: 1}, {x: 2}, {z: 'z'}], t.findOne().a.b);
2013-05-19 21:18:32 -04:00
t.drop();
t.insert(doc);
t.update({}, {$pull: {'a.b': {$or: [{'y': {$exists: true}}, {'z': {$exists: true}}]}}});
2013-05-19 21:18:32 -04:00
assert.eq([{x: 1}, {x: 2}], t.findOne().a.b);