Имах абсолютно същия проблем. Изглежда, че е нов.
Ето моя низ за връзка, който сега работи
mongoose.connect('mongodb://ПОТРЕБИТЕЛСКО ИМЕ :ПАРОЛА @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');
За да създам нова DB използвах MongoDB Compass. Копирайте низа за свързване от сайта на Atlas (по-дългия - 3.4 според мен), когато отворите mongodb compass, той ще разпознае, че има низ за свързване във вашия клипборд (OSX) и ще ви позволи да попълните връзката за Compass с просто щракване. Можете да създадете нова база данни от там (Щракнете върху MyCluster горе вляво - след това върху Създаване на база данни. Поставете името на новата база данни в удебеленото MYDBNAME в моя низ за връзка.
Отне няколко опреснявания, за да видите нови данни.
Имах почти същия низ за свързване като вас (db name/shard различно и т.н.) - успях да ПУБЛИКУВАМ, но не и да ПОЛУЧА. POSTS не създаде грешка (но не можах да намеря данни, които публикувах) и GET изведе същата грешка като вас.