Database

db={"economic_center":[{"_id":1,"Code":"One"},{"_id":2,"Code":"Two"},{"_id":3,"Code":"Three"},{"_id":4,"Code":"Four"}],"collection":[{"_id":1,"OuterArray":[{"Number":1,"InnerArray":[{"EconomicCenterId":1,"Coefficient":25},{"EconomicCenterId":2,"Coefficient":25}]},{"Number":1,"InnerArray":[{"EconomicCenterId":3,"Coefficient":25},{"EconomicCenterId":4,"Coefficient":25}]}]}]}

Query

db.collection.aggregate([{$match:{/**filter out any # of documents*/}},{$facet:{source:[{$match:{}}],codes:[{$limit:1},{$lookup:{from:"economic_center",pipeline:[],as:"codes"}},{$project:{codes:1}},{$unwind:"$codes"},{$replaceRoot:{newRoot:"$codes"}}]}},{$replaceRoot:{newRoot:{source:{$map:{input:"$source",as:"source",in:{"$mergeObjects":["$$source",{OuterArray:{$map:{input:"$$source.OuterArray",as:"outer",in:{$mergeObjects:["$$outer",{InnerArray:{$map:{input:"$$outer.InnerArray",as:"inner",in:{"$mergeObjects":["$$inner",{Code:{$getField:{field:"Code",input:{$arrayElemAt:[{$filter:{input:"$codes",as:"code",cond:{$eq:["$$code._id","$$inner.EconomicCenterId"]}}},0]}}}}]}}}}]}}}}]}}}}}},{$unwind:"$source"},{$replaceRoot:{newRoot:"$source"}}])

Result