Ik had precies hetzelfde probleem. Het lijkt erop dat het een nieuwe is.
Hier is mijn verbindingsreeks die nu werkt
mongoose.connect('mongodb://GEBRUIKERSNAAM :WACHTWOORD @myShard -shard-00-00-lbofd.mongodb.net:27017,myShard -shard-00-01-lbofd.mongodb.net:27017,myShard -shard-00-02-lbofd.mongodb.net:27017/MYDBNAME ?ssl=true&replicaSet=myShard -shard-0&authSource=admin');
Om een nieuwe DB te maken heb ik MongoDB Compass gebruikt. Kopieer de verbindingsreeks van de Atlas-site (de langere - 3.4 geloof ik), wanneer u mongodb compass opent, zal het herkennen dat er een verbindingsreeks in uw klembord (OSX) is en kunt u de verbinding voor Compass vullen met een simpele klik. U kunt vanaf daar een nieuwe database maken (klik op MyCluster linksboven - vervolgens Database maken. Zet de naam van de nieuwe db in de vetgedrukte MYDBNAME in mijn verbindingsreeks.
Het duurde een paar keer vernieuwen om nieuwe gegevens te zien.
Ik had vrijwel dezelfde verbindingsreeks als jij (db-naam/shard anders, enz.) - ik kon POST maar niet GET. POSTS creëerde geen fout (maar ik kon geen gegevens vinden die ik heb gepost) en GET gaf dezelfde fout als jij kreeg.