Mongoose: Como mudar de banco de dados

Criado em 24 set. 2012  ·  10Comentários  ·  Fonte: Automattic/mongoose

No shell do mongo , posso fazer assim:

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

Isso significa que eu passo a autorização, então eu posso fazer tudo.

Meu problema é como posso fazer o mesmo trabalho no mongoose, como posso alternar o db no mongonse?

Porque devo entrar no db ADMIN para autorizar e depois mudar para outro db para minha própria manipulação

Comentários muito úteis

outra maneira possível é com o parâmetro de consulta na url

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

veja aqui -> Suporte AuthSource

Todos 10 comentários

para autorizar sua conexão, inclua seu uname + senha em sua string de conexão ou nos parâmetros passados ​​para conectar:

veja os exemplos aqui: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection

Obrigado pela resposta!
Sim, eu sei como autorizar. Mas após a autorização, como posso alternar o banco de dados para o que "use OTHER_DB" no shell do mongo faz.

Não é suportado pelo mangusto. Uma nova conexão é necessária.

Em 24 de setembro de 2012, às 20h57, Rex Huang [email protected] escreveu:

Obrigado pela resposta!
Sim, eu sei como autorizar. Mas após a autorização, como posso alternar o banco de dados para o que "use OTHER_DB" no shell do mongo faz.

\
Responda a este e-mail diretamente ou visualize-o no GitHub.

Tive problema para se conectar a um mongodb - porque a autenticação me levaria a um banco de dados específico como "admin" (padrão). Mas como com mangusto? Apenas defina o authSource dentro da opção auth....

var db = mongoose.createConnection(
  "localhost", 
  "myCostumDB", 
  "27010", 
  {
    user: "root",
    pass: "mypass",
    auth: {
      authSource: "admin" //<-- That is the Point.....
    }
  }
);

Meu Deus, eu não posso acreditar o quão difícil foi encontrar isso. Obrigado @MNeundorf por me salvar de mais puxões de cabelo.

outra maneira possível é com o parâmetro de consulta na url

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

veja aqui -> Suporte AuthSource

@Naxmeify você salvou minha vida...! obrigado!

@Naxmeify você também salvou minha vida...! obrigado!

@naxmefy Você também salva minha vida! Obrigado!

como faço para alterar o portal de login do usuário para o portal de login do administrador na mesma página?

Esta página foi útil?
0 / 5 - 0 avaliações