Chciałbym wpaść do powłoki mongo w terminalu mojego MacBooka. Jednak jestem zainteresowany połączeniem się z instancją Mongo, która działa w chmurze (instancja compose.io przez dodatek Heroku). Mam nazwę, hasło, hosta, port i nazwę bazy danych z identyfikatora URI MongoDB:
mongodb://username:[email protected]:10011/my_database
Zainstalowałem mongodb na moim MacBooku przy użyciu Homebrew nie dlatego, że chcę, aby Mongo działało na moim Macu, ale tylko po to, aby uzyskać dostęp do programu powłoki mongo, aby połączyć się z tą zdalną bazą danych.
Jednak nie mogę znaleźć odpowiedniego polecenia, aby uzyskać pełny dostęp do powłoki, który chciałbym. Korzystając z instrukcji znajdujących się tutaj http://docs.mongodb.org/manual/reference/program/mongo/ (wyszukaj „zdalne”) jestem w stanie uzyskać coś, co wygląda na połączenie, ale bez podawania nazwy użytkownika i hasła nie jestem w pełni podłączony. Uruchomienie db.auth(username, password)
zwraca 1 (w przeciwieństwie do „niepowodzenia uwierzytelniania”, gdy podam nieprawidłową nazwę użytkownika i hasło), ale nadal otrzymuję komunikat o błędzie „nieautoryzowany” podczas wydawania show dbs
polecenia.
źródło
W Mongo 3.2 i nowszych po prostu użyj parametrów połączenia w takiej postaci:
źródło
Innym sposobem na to jest:
źródło