MacBookのターミナルでmongoシェルにドロップしたいと思います。ただし、私はクラウドで実行されているMongoインスタンス(Herokuアドオンを介したcompose.ioインスタンス)への接続に興味があります。MongoDB URIから名前、パスワード、ホスト、ポート、およびデータベース名を取得しています。
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
私はHomebrewを使用してMacBookにmongodbをインストールしました。MacでMongoを実行したいからではなく、このリモートデータベースに接続するためにmongoシェルプログラムにアクセスするためだけです。
しかし、希望する完全なシェルアクセスを取得するための適切なコマンドが見つかりません。ここにある指示を使用してhttp://docs.mongodb.org/manual/reference/program/mongo/(「リモート」を検索)接続のように見えるものを取得できますが、ユーザー名またはパスワードを入力しないと、完全に接続されています。実行db.auth(username, password)
すると1が返されます(間違ったユーザー名とパスワードを入力すると「auth failed」とは対照的です)が、show dbs
コマンドを発行すると引き続き「無許可」のエラーメッセージが表示されます。