rock hound
rock hound {n.}, {slang}
A person who studies and collects rocks for a hobby.
Many young rock hounds grow up to be geologists.
Tony is an eager rock hound, and we have rocks all through our house.
Categories:
Source: A Dictionary of American Idioms