0

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

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

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

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

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

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

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

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

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

С уважением

ответ

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. После этого он работал плавно :) –

Смежные вопросы