Database

db={"store_group":[{"_id":ObjectId("674fe7cc4e65df54a0db23b5"),"stores":[{"id":101,"name":"abc"},/** 101 as int*/{"id":204,"name":"cd"}/** 204 as int*/]}],"location_view_for_search":[{"_id":ObjectId("67400d3997214dc99c6311c5"),"location_number":"101",/** 101 as String*/},{"_id":ObjectId("67400d3997214dc99c6311c6"),"location_number":"204",/** 204 as String*/}]}

Query

db.store_group.aggregate([{$addFields:{storeIds:{$map:{input:"$stores",in:{$toString:"$$this.id"}}}}},{$lookup:{from:"location_view_for_search",let:{sids:"$storeIds"},as:"store_details",pipeline:[{$search:{index:"autocomplete-by-location-number",compound:{should:[{autocomplete:{query:"572",path:"location_number",fuzzy:{maxEdits:1,prefixLength:3,maxExpansions:1}}}],minimumShouldMatch:1}}},{"$match":{$expr:{$in:["$location_number","$$sids"]}}}]}}])

Result