2017-09-24 19 views
0

connect()メソッドを使用してアトラスクラスタに接続しようとしていて、エラーが"No Primary Detected"となっています。mongodbとatlasクラスタの接続

  1. コマンドプロンプトからのmongoシェルを実行します。ここでは

    は私が実行されるステップです。

  2. 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); 

私はシェルを介してコマンドを実行すると、私はアトラスクラスタに接続することができています(connectメソッドを使用しません。)。

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); 

私はこれが役に立てば幸い!

関連する問題