Vorrei entrare nella shell mongo nel terminale del mio MacBook. Tuttavia, mi interessa connettermi a un'istanza Mongo in esecuzione nel cloud (istanza compose.io tramite l'addon Heroku). Ho il nome, la password, l'host, la porta e il nome del database dall'URI MongoDB:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Ho installato mongodb sul mio MacBook usando Homebrew non perché voglio che Mongo sia in esecuzione sul mio Mac, ma solo per avere accesso al programma mongo shell per connettermi a questo database remoto.
Tuttavia, non riesco a trovare il comando giusto per ottenere l'accesso completo alla shell che vorrei. Usando le istruzioni trovate qui http://docs.mongodb.org/manual/reference/program/mongo/ (cerca "remote") sono in grado di ottenere quella che sembra una connessione, ma senza fornire il mio nome utente o la password non lo sono completamente connesso. L'esecuzione db.auth(username, password)
restituisce 1 (al contrario di "autenticazione non riuscita" quando fornisco nome utente e password errati), ma continuo a ricevere un messaggio di errore "non autorizzato" quando eseguo il show dbs
comando.