2017-09-24 229 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); 

我希望這有助於!