2015-06-17 4 views
0

Приложение My Go подключилось к MongoDB (размещенному на Compose.io) с использованием MGO без проблем.Содержит ли строки подключения к Mgo?

Сегодня я решил удалить эту базу данных и добавить другую (снова используя Compose). Я обновил строку подключения.

Так что я подключить с помощью:

db, err := mgo.Dial("mongodb://<username>:<password>@dogen.mongohq.com:10048/db-name") 

с именем пользователя и паролем на месте.

Странно, приложение по-прежнему подключается к старой базе данных. Я знаю это, потому что я распечатал сообщение err, которое сообщило мне: не авторизовался для запроса по моему-old-db-name после того, как попытался выполнить запрос.

Я запустил go install, чтобы скомпилировать снова, но все равно не повезло.

+0

Да, я подумал, что - как мне решить эту проблему? – tommyd456

+0

В базе данных есть новое имя - другое имя. – tommyd456

+0

Рад, что вы нашли решение, сегодня я тоже узнаю новое. –

ответ

4

Нет, mgo не кэширует строки подключения, которые вы передаете функции mgo.Dial. Мне даже не ясно, что это будет означать? Использование неправильного имени базы данных после того, как вы явно попросили его подключиться к другой базе данных, будет серьезной ошибкой, а не кешированием.

Что касается вашей проблемы, вы уверены, что не имеете в виду старое имя базы данных внутри своего собственного кода? Функция набора номера не является единственным способом указать имена баз данных (подсказка: session.DB)

+0

О, вы правы - я забыл о дополнительной ссылке на имя БД. Это проблема. – tommyd456

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

  • Нет связанных вопросов^_^