私の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」エラーメッセージが表示され続けます。
あなたはおそらくうまく接続していますがshow dbs
を実行するのに十分な特権を持っていません。
認証をコマンドラインで渡す場合は、db.authを実行する必要はありません。
mongo somewhere.mongolayer.com:10011/my_database -u username -p password
あなたが接続したら、あなたはコレクションを見ることができますか?
> show collections
それですべてが順調で、データベースに対する管理者権限がなく、show dbs
を実行できない場合
Mongoの場合 .2以降 接続文字列をそのまま使用してください。
mongo mongodb://username:[email protected]:10011/my_database