Database

[{_id:"henten",location:"some place",devices:[{"d_id":"d0001","z_id":"z2001"},{"d_id":"d0002","z_id":"z2002"}],store:[{"z_name":"vera","z_id":"z2001"},{"z_name":"ghora","z_id":"z2002"}]}]

Query

db.collection.aggregate([{$addFields:{store:{$map:{input:"$store",as:"s",in:{z_name:"$$s.z_name",z_id:"$$s.z_id",DID:{$map:{input:{$filter:{input:"$devices",as:"d",cond:{$eq:["$$d.z_id","$$s.z_id"]}}},as:"filtered",in:"$$filtered.d_id"}}}}}}}])

Result