В оболочке монго я могу сделать так:
use admin
db.auth('user','pass')
use test
db.find()
Это означает, что я прохожу авторизацию, тогда я могу делать все.
Моя проблема в том, как я могу выполнить ту же работу в мангусте, как я могу переключить базу данных в монгонсе?
Потому что я должен войти в базу данных ADMIN для авторизации, а затем перейти на другую базу данных для своих собственных манипуляций.
чтобы авторизовать ваше соединение, включите свой uname + пароль в строку подключения или в параметры, переданные для подключения:
см. примеры здесь: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection
Спасибо за ответ!
Да, я знаю, как авторизоваться. Но после авторизации, как я могу переключить базу данных, что делает «использовать OTHER_DB» в оболочке mongo.
Это не поддерживается мангустом. Требуется новое подключение.
24 сентября 2012 г., в 20:57, Рекс Хуанг, [email protected] , написал:
Спасибо за ответ!
Да, я знаю, как авторизоваться. Но после авторизации, как я могу переключить базу данных, что делает «использовать OTHER_DB» в оболочке mongo.\
Ответьте на это письмо напрямую или просмотрите его на GitHub.
Была проблема с подключением к mongodb - потому что авторизация привела бы меня к определенной базе данных, такой как «admin» (стандартная). А как же с мангустом? Установите только authSource внутри опции auth....
var db = mongoose.createConnection(
"localhost",
"myCostumDB",
"27010",
{
user: "root",
pass: "mypass",
auth: {
authSource: "admin" //<-- That is the Point.....
}
}
);
Господи, не могу поверить, как трудно было это найти. Спасибо @MNeundorf за то, что избавил меня от дальнейшего выдергивания волос.
другой возможный способ - с параметром запроса в URL-адресе
mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin
посмотрите здесь -> Поддержка AuthSource
@Naxmeify , ты спас мне жизнь...! Спасибо!
@Naxmeify , ты тоже спас мне жизнь...! Спасибо!
@naxmefy Ты спасаешь и мою жизнь! Спасибо!
как изменить портал входа пользователя на портал входа администратора на той же странице?
Самый полезный комментарий
другой возможный способ - с параметром запроса в URL-адресе
посмотрите здесь -> Поддержка AuthSource