Á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
/ database Opcional. El nombre de la base de datos para autenticar si la cadena de conexión incluye credenciales de autenticación en forma de nombre de usuario: contraseña @. Si no se especifica / database y la cadena de conexión incluye credenciales, el controlador se autenticará en la base de datos de administración.
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.
La base de datos donde crea el usuario (en este ejemplo, prueba) es la base de datos de autenticación de ese usuario. Aunque el usuario se autenticaría en esta base de datos, el usuario puede tener roles en otras bases de datos; es decir, la base de datos de autenticación del usuario no limita los privilegios del usuario.
use test
db.createUser(
{
user: "myTester",
pwd: "xyz123",
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)