match({a: {$elemMatch: {x: 1, $or: [{a: 1}, {b: 1}]}}},
    {a: [{x: 1, b: 1}]});