Подключение к маршрутизатору mongos из приложения Visual Studio 2010

Я новичок в MongoDB, и это может быть глупо спрашивать, но я пытаюсь настроить сегментированный кластер. У меня есть два mongod, работающих на двух разных машинах, скажем, A и B, на портах 10000 и 20000 соответственно.

На самой машине A я также настроил mongos (на порту 27019) и добавил на него два вышеуказанных сегмента. Моя коллекция фрагментов также разделена с правильным ключом. Я знаю, как получить доступ к базе данных из оболочки mongos. Но у меня есть приложение ASP.NET, которое я хочу подключить к mongos.

До сегментирования, когда у меня была только одна база данных на порту по умолчанию на одной машине, я использовал эту строку подключения в приложении:

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

Теперь я хочу подключиться к "mongos"... что-то вроде:

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

Я пробовал: "mongodb://localhost:27019"; Но это не сработало, что на самом деле хорошо, потому что я «знаю», что там нет монгода!

Как мне это сделать? Или мне не хватает основной концепции здесь?

Заранее спасибо :)

С уважением


person Aafreen Sheikh    schedule 22.06.2012    source источник


Ответы (1)


Нет никакой разницы в подключении к mongodb или mongos. Это будет та же строка подключения, поскольку драйверу все равно, подключается ли он к mongod или mongos. КАК вы упомянули, что пробовали, убедитесь, что хост и порты правильно идентифицированы.

person Craig Wilson    schedule 22.06.2012
comment
Спасибо! Я попробовал еще раз, немного по-другому.. и это сработало :) Как вы указали, раньше были проблемы с подключением. Но я не понимаю одного: следуя примеру на mongodb.org /display/DOCS/A+Sample+Configuration+Session, я настроил configsvr @ 27019, поэтому указывал configdb также на 27019, и он сообщил, что тот же порт нельзя использовать повторно. Итак, я попробовал это: mongos - -port 30000 --configdb ‹machine-dns›:27019 и изменил строку подключения на mongodb://localhost:30000. После этого все заработало :) - person Aafreen Sheikh; 22.06.2012