Mexico will suspend all public and private gatherings for a month to contain the spread of coronavirus, Deputy Health Minister Hugo Lopez-Gatell said on Tuesday.