Eu estou usando esse URI de conexão para conectar a mongodb: mongodb://user:password@localhost/admin
. Ele será usado admin
como autenticação de bot e banco de dados de destino. Como posso fazer com que a URI use admin
como autenticação, mas permita que eu me conecte a um banco de dados diferente? Por favor, veja o comando abaixo como um exemplo:
mongo --host localhost -u user -p password --authentication admin test
o comando acima será usado admin
como banco de dados de autenticação, mas se conectará ao test
banco de dados. como posso fazer a mesma coisa em uri?
mongodb
mongodb-3.4
Joey Yi Zhao
fonte
fonte
Ref:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Você precisará usar o formato abaixo e não o banco de dados do administrador.
mongodb: // usuário: senha @ localhost / test? authSource = admin
Verifique se você tem um usuário no
test
banco de dados. Veja a seção 6 deste documento.Ativar autenticação
Crie usuários adicionais conforme necessário para sua implantação.
fonte
test
como o banco de dados de autenticação que não está correto. Eu preciso usaradmin
como banco de dados de autenticação e conectar aotest
banco de dados.