I'm migrating mLab from Heroku to MongoDB Atlas. As one of steps I want to check if there is a connectivity to newly created cluster. I'm used Robo3T (formerly Robomongo) for Heroku mLab instances. But it doesn't work with Atlas. I'm getting following error when creating connection from URL:
Cannot connect to replica set "SampleProject"[cluster-abcd12ef-shard-00-00.a0b1c.mongodb.net:27017].
Set's primary is unreachable.
Reason:
Failed to initialize MongoWorker. Reason: connect failed
Tried to adjust settings, but everything looks correct there, like for Heroku, the only host and port are different.
Also looked on similar questions and on GitHub isssues but nothing helped.



First of all, check if you are using latest Robo3T. MongoDB Atlas uses
mongodb+srv://protocol, that was not supported some time before.After that please go by following check-list:
From SRVby copy-pasting URL from MongoDB Atlas;Set Nameshould be set.important differences on Authentication tab:
Databaseshould beadminnot like database name (used on Heroku),Auth Mechanismshould beSCRAM-SHA-1Manually specify visible databasesand type thereadmin,<you database name from Heroku>on TLS tab:
Use TLS protocolAuthentication method-Self-signed CertificateNow it should work.
P.S. Previously, I also had problems with having database same like on Heroku with same db-name and user-name, also I thought that Auth Mechanism should be MONGODB-CR. But that didn't work.
P.P.S. If you don't see
Manually specify visible databases- then please check if you have the latest version (1.4.+) of Robo3T (previously known as Robomongo)