Ich hatte genau das gleiche Problem. Scheint ein neues zu sein.
Hier ist meine Verbindungszeichenfolge, die jetzt funktioniert
mongoose.connect('mongodb://BENUTZERNAME :PASSWORT @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');
Um eine neue DB zu erstellen, habe ich MongoDB Compass verwendet. Kopieren Sie die Verbindungszeichenfolge von der Atlas-Site (die längere - 3.4, glaube ich). Wenn Sie mongodb compass öffnen, erkennt es, dass sich eine Verbindungszeichenfolge in Ihrer Zwischenablage (OSX) befindet, und ermöglicht es Ihnen, die Verbindung für Compass mit a zu füllen einfacher Klick. Sie können von dort aus eine neue Datenbank erstellen (Klicken Sie oben links auf MyCluster - dann Datenbank erstellen. Geben Sie den Namen der neuen Datenbank in den fettgedruckten MYDBNAME in meiner Verbindungszeichenfolge ein.
Es dauerte ein paar Aktualisierungen, bis neue Daten angezeigt wurden.
Ich hatte fast die gleiche Verbindungszeichenfolge wie Sie (DB-Name/Shard anders usw.) - ich konnte POST, aber nicht GET. POSTS hat keinen Fehler erzeugt (aber ich konnte keine Daten finden, die ich gepostet habe) und GET hat den gleichen Fehler ausgegeben wie Sie.