I guess moles mostly eat earth worms and grubs and other insects. They don't eat plants, but will mess them up while digging for grubs and worms. They like wet or moist soil. I think you can make an underground basket out of a wire mesh and bury it then fill with dirt and it is supposed to help. Voles on the other hand like to eat plants mostly. They tunnel much like a mole to get to the roots of plants. They are more destructive. I guess trapping them is the best way to get rid of them.