0

私はMongoDBに少し慣れていないので、これはばかげたことかもしれませんが、シャードクラスターをセットアップしようとしています。ポート10000と20000で、それぞれAとBなどの2つの異なるマシンで実行されている2つのmongodがあります。

マシンA自体で、mongosも(ポート27019で)構成し、上記の2つのシャードを追加しました。チャンクコレクションも適切なキーでシャーディングされます。mongosシェルからデータベースにアクセスする方法を知っています。しかし、mongosに接続したいASP.NETアプリケーションがあります。

シャーディングする前は、1台のマシンのデフォルトポートにデータベースが1つしかない場合、アプリケーションで次の接続文字列を使用していました。

string connectionString = "mongodb://localhost:27017";

今、私は「mongos」に接続したいと思います。

string connectionString = "mongos://localhost:27019";

私は試しました:"mongodb://localhost:27019"; しかし、それは機能しませんでした。私はそこにmongodがないことを「知っている」ので、実際には問題ありません。

これはどのようにすればよいですか?それとも、ここでコアコンセプトが欠けていますか?

前もって感謝します :)

よろしく

4

1 に答える 1

1

mongodbまたはmongosへの接続に違いはありません。これは、ドライバーがmongodに接続しているかmongosに接続しているかを気にしないのと同じ接続文字列になります。試してみたと言ったように、ホストとポートが正しく識別されていることを確認してください。

于 2012-06-22T12:32:51.477 に答える