Tengo algunos problemas para configurar mongo-express con mi instalación local de mongodb. Básicamente, creé un usuario administrador como este:
db.createUser( { user: "admin", pwd: "abc123", roles:["root"] }) Y en config.js de mongo-express especifiqué esta cuenta para la autenticación. Ejecutar mongo-express -u "admin" -p "abc123" -d "admin" funciona y abrir la vista web muestra la base de datos de administración.
Pero ese es el único DB que muestra allí, pero tengo más DB dentro de mongodb:
> show dbs admin 0.000GB local 0.000GB test 0.112GB Quiero que la base de datos de test también aparezca allí, pero no entiendo qué impide que mongo-express la muestre. Entiendo que la autenticación ocurre en el nivel de base de datos, pero dado que el administrador se creó con la función root , mongo-express debería poder mostrar todas las bases de datos, ¿verdad?
Bueno encontre el problema:
Aparentemente, uno tiene que ejecutar 'mongo-express' con el indicador '-a' cuando las credenciales de administrador se almacenan en config.js y uno desea permitir que mongo-express acceda a mongodb como administrador.
Esto me ayudó: ¿cómo hacer que mongo-express muestre todos los db?