Mongodb Robomongo:无法连接到副本集。设置';s的主服务器无法访问
我正在将mLab从Heroku迁移到MongoDB Atlas。作为步骤之一,我想检查是否有到新创建的集群的连接。我(以前是Robomongo)用于Heroku mLab实例。但它不适用于Atlas。从URL创建连接时出现以下错误:Mongodb Robomongo:无法连接到副本集。设置';s的主服务器无法访问,mongodb,heroku,mlab,mongodb-atlas,robo3t,Mongodb,Heroku,Mlab,Mongodb Atlas,Robo3t,我正在将mLab从Heroku迁移到MongoDB Atlas。作为步骤之一,我想检查是否有到新创建的集群的连接。我(以前是Robomongo)用于Heroku mLab实例。但它不适用于Atlas。从URL创建连接时出现以下错误: Cannot connect to replica set "SampleProject"[cluster-abcd12ef-shard-00-00.a0b1c.mongodb.net:27017]. Set's primary is unre
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
尝试调整设置,但看起来一切正常,就像Heroku一样,唯一的主机和端口不同
也看了又看,但没有任何帮助。首先,检查您是否正在使用最新的Robo3T。MongoDB Atlas使用的是
MongoDB+srv://
协议,这在以前是不受支持的
之后,请按照以下检查表进行检查:
- 通过从MongoDB Atlas复制粘贴URL,从SRV使用导入
李>
- MongoDB Atlas甚至为免费沙盒(Atlas M0)帐户使用副本集。因此,在创建过程中,请确保使用该类型李>
- 填写或检查所有集群成员李>
应设置集合名称
应该是数据库
而不是数据库名称(用于Heroku)管理员
应为Auth机制
SCRAM-SHA-1
- 选中
并在那里键入手动指定可见数据库
admin,
- 检查
使用TLS协议
-认证方法
自签名证书
p.p.S.如果您没有看到
手动指定可见数据库
-那么请检查您是否有刚刚在Mac和Windows上下载的最新版本(1.4.+)的Robo3T(以前称为Robomongo)。Mac工作,Windoes不工作。确认所有输入/表单字段与“答案”匹配。Windows版本是Robo3T1.4.3(版本48f7dfde-3/2021)。有时我会收到原始线程中所述的错误,但有时应用程序意外崩溃。@Greg,在1.4.1上为我工作。我看到了以后的版本。您也可以尝试使用1.4.1。顺便说一句,你的MongoDB在哪里托管?