web-dev-qa-db-ja.com

Mac OS端末からリモートのMongo Serverに接続する方法

私のMacBookの端末のmongo Shellに入りたいです。しかし、私はクラウドで動いているMongoインスタンス(Herokuアドオン経由でcompose.ioインスタンス)に接続することに興味があります。 MongoDBのURIから名前、パスワード、ホスト、ポート、データベース名を取得します。

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

私は自分のMacでMongoを実行したいのではなく、このリモートデータベースに接続するためにmongo Shellプログラムにアクセスするために、Homebrewを使って私のMacBookにmongodbをインストールしました。

しかし、私が望む完全なシェルアクセスを取得するための正しいコマンドが見つかりません。ここにある指示を使用して http://docs.mongodb.org/manual/reference/program/mongo/ ( "remote"を検索してください)私のユーザー名またはパスワード完全に接続されていません。 db.auth(username, password)を実行すると1が返されます(誤ったユーザー名とパスワードを入力すると「auth failed」とは対照的に)が、show dbsコマンドを発行すると「unauthorized」エラーメッセージが表示され続けます。

89
jononomo

あなたはおそらくうまく接続していますがshow dbsを実行するのに十分な特権を持っていません。

認証をコマンドラインで渡す場合は、db.authを実行する必要はありません。

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

あなたが接続したら、あなたはコレクションを見ることができますか?

> show collections

それですべてが順調で、データベースに対する管理者権限がなく、show dbsを実行できない場合

157
Ben

Mongoの場合 .2以降 接続文字列をそのまま使用してください。

mongo mongodb://username:[email protected]:10011/my_database
45
Amio.io