0

我對MongoDB有點新,這可能是一個愚蠢的問題,但我試圖設置一個分片的集羣。我有兩個mongods在兩臺不同的機器上運行,分別稱爲A和B,分別位於端口10000和20000上。從Visual Studio 2010應用程序連接到mongos路由器

在機器A本身上,我也配置了mongos(在端口27019上),並在其上添加了上述兩個碎片。我的碎塊集合也分配了正確的密鑰。我知道如何從mongos外殼訪問數據庫..但我有一個ASP.NET應用程序,我想連接到mongos ..

在分片之前,當我在一臺機器上只有一個數據庫默認端口時,我使用這個連接字符串中的應用:

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

現在我想連接到 「mongos」 ..類似:

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

我想:"mongodb://localhost:27019";但它沒有工作,實際上很好,因爲我知道那裏沒有mongod!

我該怎麼做?或者我在這裏錯過了一個核心概念?

感謝提前:)

問候

回答

1

有一個在連接的MongoDB或mongos沒有區別。它將是相同的連接字符串,因爲驅動程序不關心它是連接到mongod還是mongos。正如你所提到的,你嘗試了它,確保你有正確識別的主機和端口。

+0

謝謝!我再次嘗試,有點不同..它的工作:)正如你指出的,之前的連接有一些問題。但我不明白一件事:按照http://www.mongodb.org/display/DOCS/A+Sample+Configuration+Session上的例子,我設置了configsvr @ 27019,並且也指定了configdb在27019以及它報告「同一個端口不能重用」。所以我嘗試了這個:mongos --port 30000 --configdb :27019並將連接字符串更改爲mongodb:// localhost:30000。它在那之後順利運作:) –

相關問題