The suffix 'monger' means one who deals or trades in something. Apart from the examples you have given, you will see it used to refer to people who trade in particular goods, such as, fishmonger and ironmonger. Not all traders are described this way - while someone who trades in fish is called a fishmonger, someone who trades in meat is not a meatmonger, but a butcher! I should note that the two examples you gave carry a derogatory connotation. Whereas to describe someone as a fishmonger is quite neutral - it merely describes their trade, with no negative connotations attached. I hope that is helpful.