the problem is not floor vs bed but soft mattresses that don't support your body properly. i like to sleep on hard mattresses on a bed. but if the mattress is soft and sleeping on it hurts my back then sleeping on the floor is preferable. incidentally i have shoulder pain since a few days and i am quite sure the mattress i am sleeping on is the cause.