Estoy usando este URI de conexión para conectarse a mongodb: mongodb://user:password@localhost/admin. Se utilizará admincomo autenticación de bot y base de datos de destino. ¿Cómo puedo hacer que la uri se use admincomo 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á admincomo la base de datos de autenticación pero se conectará a la testbase 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
testbase 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
testcomo la base de datos de autenticación que no es correcta. Necesito usaradmincomo base de datos de autenticación y conectarme a latestbase de datos.