I have been known (and my coworkers will vouch for this) to pull docs aside in private and let them know I did NOT appreciate being dressed down, especially in public. I always wait til the heat of the moment is long past for all concerned and always do this one-on-one. I also will speak up when they are yelling at me, that there is nothing wrong with my hearing nor comprehension, so kindly lower your voice. Or I give them the "look" (you have seen it I am sure). These all work at varying times and with certain personalities.
Believe me, they may get angry or annoyed, they may want to blow you off, but on one level, they will respect you a lot more for taking them aside and telling them how you feel directly----and their treatment of you will, almost invariably, change for the better. Will things be hunky-dory? No because difficult personalities are always around. But even the difficult ones will leave those whom they do not perceive as "easy targets" alone. You do teach others how to treat you---that tired old saying is true. Don't let anyone make you his or her doormat, not other nurses, not ancilliary personnel, your manager, NOR these doctors!!!! There is always a "right" way to correct someone and humiliating them is NOT it.
What would I have done as a new nurse in that particular situation? I have been there; I would have said, "well I am always willing to learn and if you want, I would be glad to step aside and be shown by you or another experienced nurse how you like this done" and be very matter-of-fact. I would (and have been know) to say such things looking them right in the eye, with a smile on my face. Why? Because it ain't personal, and the problem is THEIRS not mine....
I am sorry for your tears. Most of us have shed them from time to time in stressful times at work. That does not make you unprofessional or a baby, but human. And if you really don't want coworkers taking up for you (as I prefer not)---then politely tell them so. And then deal with these things yourself. It will get easier as you gain experience, trust me.