Me gustaría colocarme en el shell mongo en la terminal de mi MacBook. Sin embargo, estoy interesado en conectarme a una instancia de Mongo que se esté ejecutando en la nube (instancia de compose.io 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 shell mongo para poder conectarme a esta base de datos remota.
Sin embargo, no puedo encontrar el comando correcto para obtener el acceso completo al shell que me gustaría. Usando las instrucciones que se encuentran aquí http://docs.mongodb.org/manual/reference/program/mongo/ (busque "remoto") puedo obtener lo que parece una conexión, pero sin dar mi nombre de usuario o contraseña no lo soy Totalmente conectado. La ejecución db.auth(username, password)
devuelve 1 (en contraposición a "auth falla" cuando proporciono un nombre de usuario y contraseña incorrectos), pero sigo recibiendo un mensaje de error "no autorizado" al emitir el show dbs
comando.
fuente
Con Mongo 3.2 y superior, simplemente use su cadena de conexión como está:
fuente
Otra forma de hacer esto es:
fuente