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.location_view_for_search.aggregate([{$search:{index:"autocomplete-by-location-number",compound:{should:[{autocomplete:{query:"572",path:"location_number",fuzzy:{maxEdits:1,prefixLength:3,maxExpansions:1}}}],minimumShouldMatch:1}}},{"$set":{"location_number":{"$toInt":"$location_number"}}},{"$lookup":{"from":"store_group","let":{loc_num:"$location_number"},"pipeline":[{"$match":{"$expr":{"$in":["$$loc_num","$stores.id"]}}}],"as":"store_group_lookup"}}])