cómo puedo conectarme a un servidor mongo remoto desde el terminal Mac OS


Me gustaría caer en el shell mongo en el terminal de mi MacBook. Sin embargo, estoy interesado en conectarme a una instancia de Mongo que se está ejecutando en la nube (compose.io ej., a través del complemento Heroku). Tengo el nombre, la contraseña, el host, el puerto y el nombre de la base de datos del URI de MongoDB:

mongodb://username:[email protected]:10011/my_database

He instalado mongodb en mi MacBook usando Homebrew no porque quiera que Mongo se ejecute en mi Mac, sino solo para obtener acceso al programa mongo shell con el fin de conectarse a este control remoto base.

Sin embargo, no puedo encontrar el comando correcto para obtener el acceso completo de shell que me gustaría. Las instrucciones de uso se encuentran aquí http://docs.mongodb.org/manual/reference/program/mongo / (buscar "remoto") Puedo obtener lo que parece una conexión, pero sin dar mi nombre de usuario o contraseña no estoy completamente conectado. Ejecutar db.auth(username, password) devuelve 1 (a diferencia de "auth fails" cuando proporciono un nombre de usuario y una contraseña incorrectos), pero continúo recibiendo un mensaje de error "unauthorized" al emitir el comando show dbs.

Author: jononomo, 2014-11-08

2 answers

Probablemente se esté conectando bien, pero no tiene suficientes privilegios para ejecutar show dbs.

No es necesario ejecutar la base de datos.auth si pasa la auth en la línea de comandos:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

Una vez que se conecta, ¿puede ver las colecciones?

> show collections

Si es así, todo está bien y simplemente no tiene privilegios de administrador en la base de datos y no puede ejecutar el show dbs

 137
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-08 05:24:18
 35
Author: zatziky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-11 18:47:30