Miałem dokładnie ten sam problem. Wygląda na to, że jest nowy.
Oto moje parametry połączenia, które teraz działa
mongoose.connect('mongodb://NAZWA UŻYTKOWNIKA :HASŁO @myShard -odłamek-00-00-lbofd.mongodb.net:27017,mojodłamek -odłamek-00-01-lbofd.mongodb.net:27017,mójodłamek -shard-00-02-lbofd.mongodb.net:27017/NAZWA_MOJADB ?ssl=true&replicaSet=mojodłamek -shard-0&authSource=admin');
Do stworzenia nowej bazy danych wykorzystałem kompas MongoDB. Skopiuj ciąg połączenia ze strony Atlas (dłuższy - 3.4, jak sądzę), kiedy otworzysz kompas mongodb, rozpozna on, że w schowku (OSX) jest ciąg połączenia i pozwoli ci wypełnić połączenie dla Compass za pomocą proste kliknięcie. Możesz utworzyć nową bazę danych z tego miejsca (kliknij MyCluster w lewym górnym rogu - następnie Utwórz bazę danych. Umieść nazwę nowej bazy danych w pogrubionej MYDBNAME w ciągu mojego połączenia.
Wyświetlenie nowych danych zajęło kilka odświeżeń.
Miałem prawie takie same parametry połączenia jak ty (nazwa db/odłamek inny itp.) - Udało mi się POST, ale nie GET. POSTS nie spowodował błędu (ale nie mogłem znaleźć opublikowanych danych) i GET wyrzucił ten sam błąd, co Ty.