Database
[{"collection":"collection","count":3,"content":{"_id":{"type":"autoincrement","autoType":"int","startInt":0},"array1":{"type":"array","minLength":1,"maxLength":3,"arrayContent":{"type":"object","objectContent":{"_id":{"type":"autoincrement","autoType":"int","startInt":0},"array2":{"type":"array","minLength":1,"maxLength":2,"arrayContent":{"type":"object","objectContent":{"beerHop":{"type":"faker","method":"BeerHop"},"beerMalt":{"type":"faker","method":"BeerMalt"}}}}}}}}}]
Query
db.collection.update({"_id":{"$in":[0,1]}},{"$pull":{"array1.$[elem1].array2":{"$exists":true}}},{"arrayFilters":[{"elem1._id":{"$in":[0,1]}}]})