Database
db={"collection":[{"_id":ObjectId("5f0047f02fd3fc048aab9ee9"),"array":[{"_id":ObjectId("5f00dcc23e12b8721e4f3672"),"name":"NAME","sub_array":[{"_id":ObjectId("5f00de99a8802e767885e72b"),"sub_array2":[ObjectId("5f00e367f7b8747beddc6d31"),ObjectId("5f00f26c1facd18c5158d1d3")],"week_day":1},{"_id":ObjectId("5f00f2501facd18c5158d1d2"),"sub_array2":[ObjectId("5f00e367f7b8747beddc6d31")],"week_day":3}]},{"_id":ObjectId("5f00f2401facd18c5158d1d1"),"name":"NAME1","sub_array":[]}]}],"sati":[{"_id":ObjectId("5f00e367f7b8747beddc6d31"),"data1":ObjectId("5f005e63ab1cbf2374d5163f"),"endTime":"2020-07-03T12:06:50+0000","startTime":"2020-07-03T12:05:50+0000"}]}
Query
db.collection.aggregate([{"$lookup":{"from":"sati","localField":"array.sub_array.sub_array2","foreignField":"_id","as":"sati"}},{$project:{array:{$map:{input:"$array",as:"array",in:{_id:"$$array._id",name:"$$array.name",sub_array:{$map:{input:"$$array.sub_array",as:"sub_array",in:{_id:"$$sub_array._id",week_day:"$$sub_array.week_day",sub_array2:{$filter:{input:"$sati",as:"sati_item",cond:{$in:["$$sati_item._id","$$sub_array.sub_array2"]}}}}}}}}}}}])