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
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?
Comentários muito úteis
outra maneira possível é com o parâmetro de consulta na url
veja aqui -> Suporte AuthSource