Mongoose: Как переключить базу данных

Созданный на 24 сент. 2012  ·  10Комментарии  ·  Источник: Automattic/mongoose

В оболочке монго я могу сделать так:

use admin
db.auth('user','pass')
use test
db.find()

Это означает, что я прохожу авторизацию, тогда я могу делать все.

Моя проблема в том, как я могу выполнить ту же работу в мангусте, как я могу переключить базу данных в монгонсе?

Потому что я должен войти в базу данных ADMIN для авторизации, а затем перейти на другую базу данных для своих собственных манипуляций.

Самый полезный комментарий

другой возможный способ - с параметром запроса в URL-адресе

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

посмотрите здесь -> Поддержка AuthSource

Все 10 Комментарий

чтобы авторизовать ваше соединение, включите свой 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 Ты спасаешь и мою жизнь! Спасибо!

как изменить портал входа пользователя на портал входа администратора на той же странице?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги