2017-09-24 181 views
0

我试图连接到我的atlas集群使用connect()方法并得到错误"No Primary Detected"mongodb连接到atlas集群

下面是我所执行的步骤:

  1. 运行从命令提示蒙戈壳。
  2. Execute load();通过传递脚本文件名称。

文件包含以下脚本:

var url = "mongodb://leeban-m001-shard-00-00-sqjjv.mongodb.net:27017,leeban-m001-shard-00-01-sqjjv.mongodb.net:27017,leeban-m001-shard-00-02-sqjjv.mongodb.net:27017/test?replicaSet=Leeban-M001-shard-0"; 
var userName="mongo-m001"; 
var password="******"; 

var database = connect(url, userName, password); 

当我执行通过shell命令(不使用连接方式),我能够连接到阿特拉斯集群。

connect()方法将工作连接到mongodb群集?

+0

这对于没有将他们的IP地址列入白名单的用户很常见。请查看您的入站客户端IP的安全/ IP白名单。 –

回答

0

您可以尝试将authMechanism=SCRAM-SHA-1选项添加到连接字符串吗?

下面的脚本应该工作:

var url = "mongodb://leeban-m001-shard-00-00-sqjjv.mongodb.net:27017,leeban-m001-shard-00-01-sqjjv.mongodb.net:27017,leeban-m001-shard-00-02-sqjjv.mongodb.net:27017/test?replicaSet=Leeban-M001-shard-0&authMechanism=SCRAM-SHA-1"; 
var userName="mongo-m001"; 
var password="******"; 

var database = connect(url, userName, password); 

我希望这有助于!