0

我对 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!

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

提前致谢 :)

问候

4

1 回答 1

1

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

于 2012-06-22T12:32:51.477 回答