Database
[{company:"company 1",subFields:[{division:"div 1"},{division:"div 2"}]},{company:"company 2",subFields:[{division:"div 1"},{division:"div 2"}]},{company:"company 3",subFields:[{division:"div 1"},{division:"div 2"}]}]
Query
db.collection.aggregate([{$addFields:{subFields:{$filter:{input:"$subFields",cond:{$switch:{branches:[{case:{$eq:["$company","company 1"]},then:{$eq:["$$this.division","div 1"]}},{case:{$eq:["$company","company 2"]},then:{$eq:["$$this.division","div 2"]}}],default:true}}}}}}])