2017-12-07 11 views
0

私はmongooseバージョン4.13.6とmongodbを使用しています。以下はmongoデータベースに接続するためのコードです。mongodatabaseを接続する際の問題

mongoose.createConnection('mongodb://[user]:[pass]@[host1]:[port1],[host2]:[port2]/dbnamme?ssl=true', {}); 

しかし、私は、これはエラーを取得しています実行すると、

MongoError: no primary found in replicaset 

いけない、なぜ誰もこれで私を助けることができる、ということです知っていますか?

+0

このスレッドで調べてみてください:https://github.com/Automattic/mongoose/issues/4596 – maxpaj

答えて

0

だから、短い答えはこれです:

...すべてのドライバは等しくなく、複数のホストが指定されている場合、一部の仮定を行います。たとえば、Meteor/Node.js MongoDBドライバは2つのホストを認識し、レプリカセットと通信していると仮定します。接続時に、ドライバはマスタであるかどうかを尋ね、どちらもマスタでない場合はエラーを出します。このため、簡単な修正URI内の1台のホストを使用することです。..

https://www.compose.com/articles/connecting-to-the-new-mongodb-at-compose/#drivingtoyourfirstdatabase

接続を作成するときに、単にあなたが好きに接続するデータベースの接続URIのいずれかを使用します。

var uri = "mongodb://<username>:<password>@[host]:[port]/<db_name>?ssl=true"; 

mongoose.createConnection(uri); 
関連する問題