Estoy usando este URI de conexión para conectarse a mongodb: mongodb://user:password@localhost/admin
. Se utilizará admin
como autenticación de bot y base de datos de destino. ¿Cómo puedo hacer que la uri se use admin
como autenticación pero me permita conectarme a una base de datos diferente? Vea el siguiente comando como ejemplo:
mongo --host localhost -u user -p password --authentication admin test
el comando anterior se usará admin
como la base de datos de autenticación pero se conectará a la test
base de datos. ¿Cómo puedo hacer lo mismo en uri?
mongodb
mongodb-3.4
Zhao Yi
fuente
fuente
Árbitro:
https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options
Deberá usar el siguiente formato y no necesita usar la base de datos de administración.
mongodb: // usuario: contraseña @ localhost / test? authSource = admin
Asegúrese de tener un usuario en la
test
base de datos. Ver la sección 6 de este documento.Habilitar autenticación
Cree usuarios adicionales según sea necesario para su implementación.
fuente
test
como la base de datos de autenticación que no es correcta. Necesito usaradmin
como base de datos de autenticación y conectarme a latest
base de datos.