a happy hunting ground
a place where you can find exactly what you want.
Flea markets are a happy hunting ground for people looking for antiques at good prices.
Cambridge English Idioms Dictionary