Visual studio 2010 从Visual Studio 2010应用程序连接到mongos路由器

Visual studio 2010 从Visual Studio 2010应用程序连接到mongos路由器,visual-studio-2010,connection-string,mongodb,mongo-shell,Visual Studio 2010,Connection String,Mongodb,Mongo Shell,我对MongoDB有些陌生,这可能是一个愚蠢的问题,但我正在尝试建立一个分片集群。我有两个Mongod运行在两台不同的机器上,比如A和B,分别在端口10000和20000上 在机器A本身上,我也配置了mongos(在端口27019上),并在其上添加了上述两个碎片。我的chunks集合也使用正确的密钥进行了碎片化。我知道如何从mongos shell访问数据库。但是我有一个ASP.NET应用程序要连接到mongos 在切分之前,当我在一台机器的默认端口上只有一个数据库时,我在应用程序中使用了以下连

我对MongoDB有些陌生,这可能是一个愚蠢的问题,但我正在尝试建立一个分片集群。我有两个Mongod运行在两台不同的机器上,比如A和B,分别在端口10000和20000上

在机器A本身上,我也配置了mongos(在端口27019上),并在其上添加了上述两个碎片。我的chunks集合也使用正确的密钥进行了碎片化。我知道如何从mongos shell访问数据库。但是我有一个ASP.NET应用程序要连接到mongos

在切分之前,当我在一台机器的默认端口上只有一个数据库时,我在应用程序中使用了以下连接字符串:

string connectionString = "mongodb://localhost:27017";
现在我想连接到“mongos”。类似于:

string connectionString = "mongos://localhost:27019";
我试过:
“mongodb://localhost:27019“
;但它不起作用,这实际上很好,因为我“知道”那里没有mongod

我该怎么做?还是我在这里遗漏了一个核心概念

提前感谢:)


关于

连接到mongodb或mongos没有区别。它将是相同的连接字符串,因为驱动程序不关心它是连接到mongod还是mongos。正如您提到的,您已经尝试过了,请确保您正确识别了主机和端口。

谢谢!我又试了一次,有点不一样……它成功了:)就像你指出的,以前的连接有一些问题。但我不明白一件事:按照上的示例,我在27019设置了configsvr,因此在27019也指定了configdb,它报告“同一个端口不能被重用”。因此我尝试了以下方法:mongos--port 30000--configdb:27019,并将连接字符串更改为mongodb://localhost:30000. 在那之后,它工作得很顺利:)