我对MongoDB有些新手,这可能是一个愚蠢的问题,但我正在尝试建立一个分片群集。我有两个mongods在两台不同的机器上运行,比如A和B,分别在端口10000和20000上运行。
在机器A本身上,我也配置了mongos(在端口27019上)并在其上添加了上面的两个分片。我的分块集合也使用正确的密钥进行分片。我知道如何从mongos shell访问数据库..但我有一个ASP.NET应用程序,我想连接到mongos ..
在分片之前,当我在一台机器上只有一个默认端口数据库时,我在应用程序中使用了这个连接字符串:
string connectionString = "mongodb://localhost:27017";
现在我想连接到“mongos”......类似于:
string connectionString = "mongos://localhost:27019";
我试过了:"mongodb://localhost:27019"
;但它没有用,实际上很好,因为我知道'那里没有mongod!
我该怎么做?或者我在这里错过了一个核心概念?
提前致谢:)
此致
答案 0 :(得分:1)
连接到mongodb或mongos没有区别。它将是相同的连接字符串,因为驱动程序并不关心它是否连接到mongod或mongos。正如您提到的那样,请确保正确识别主机和端口。