1

db1 と db2 という 2 つの異なるデータベースを保持するレプリカ セットがあります。node-mongodb-native を使用して、これら 2 つのデータベースにアクセスするにはどうすればよいですか?

私は今、このようなことをしようとしています:

var mongo = require('mongodb');
var repSet = new mongo.ReplSet( ... );

var conn1 = new mongo.Db('db1', repSet);
var conn2 = new mongo.Db('db2', repSet);

しかし、その最後の行を実行すると、次のようになります。

Failed to open database 'ads'! (Error: in process of connection)

私は何か間違ったことをしていますか?

4

1 に答える 1

0

私は電話をかけていたことが判明conn1.open()conn2.open()、その秒でエラーがスローされていましたconn2.open()。どうやら、レプリカ セットを再利用する場合、接続は既に開いているようです。チェックするとconn2.state === 'connected'うまくいきました。

于 2013-06-04T20:22:10.967 に答える