web-dev-qa-db-ja.com

mongodbクライアントをローカルのMeteor MongoDBに接続する方法

Robomongo(または他のmongodbクライアント)を、ローカルのMeteorアプリケーションによって作成されたmongodbインスタンスに接続するにはどうすればよいですか?

76
user3330705

Meteorがローカルホストで実行されていることを確認します。ターミナルウィンドウを開き、meteorコマンドを実行します。ポートに変更していない場合、localhost:3000で実行を開始します。

実行中に、別のターミナルウィンドウを開き、meteor mongoコマンドを実行します。これにより、MongoDBシェルが開き、どのポートに接続しているのかがわかります。これは通常、バージョン0.7.1.1または3002以前の場合は3001です。 127.0.0.1:3001/meteorのようなメッセージが表示されます

Robomongo(またはお気に入りのmongodbクライアントソフトウェア)に移動して、新しい接続を作成します。接続アドレスをlocalhostに、指定されたポート番号に変更してください。クライアントがデフォルトのデータベースを要求しない場合、/ meteorを追加で定義する必要はありません。

また、 https://stackoverflow.com/a/22023284/1064151 で指摘されているように、一部のドライバーでは、特定の行末、区切り文字、またはその他の文字フローが必要になる場合があります。たとえば、 ObjCMongoDB Cベースのドライバーは、URLを127.0.0.1:3001/に追加し、最後に/を追加するか、機能しません。ドライバー/クライアントのドキュメントを確認してください。

119
Serkan Durusoy

現在の構成の詳細を取得する最も簡単な方法は、次のコマンドを使用することです

meteor mongo -U

これにより、接続文字列が得られます

32

ターミナルから次のコマンドを実行します

meteor mongo -U

これにより、ローカルホストIPアドレスと、アプリケーションが実行されているポートが表示されます。ここで、Robomongoを実行し、前のコマンドを実行して得た次の2つのフィールドとして構成します

enter image description here

28
J4cK

これは私のために働いた、接続する前に流星が実行されていることを確認してください。 Robomongoを使用して接続しています。新しい接続を作成し、アドレスを追加します:localhost;ポートとして:3001

1
Jackal

私もRobomongoを使用していますが、最新のアップデートV0.7.1の前に、ポート3002を使用して接続していました。

0
Sasikanth

CベースのmongoDBドライバーである ObjCMongoDB を使用しています。以前の127.0.0.1:3002を使用してmeteorのmongodbを実行しているlocalhostに接続する代わりに新しい更新を行うと、127.0.0.1:3001/を使用する必要があり、コレクション名はmeteor.collectionのままです。重要な変更は、:3002から:3001/へのポートです。 /を覚えておいてください、接続にとって重要です。

0
Nate

次のコマンドでSSHトンネリングを使用します。

ssh -L 3001:localhost:3001 user-name@Host

接続をローカルポート3001からサーバーのlocalhost:3001に転送します。これで、データベースに簡単に接続できます。

localhostでRobomongo接続を作成し、ヒットTest(2つのうちチェック、認証に失敗する可能性があります):

enter image description here

0
Parth mehta

@ imal365の答えは完璧です。私の洞察を追加するだけです:

デフォルトのMeteor Mongoのポート番号は、1が追加されたアプリケーションのポート番号であることに気付きました(バージョン0.7.1.1以降)。私の場合、ポート1337でコマンドmeteor --port 1337を使用してMeteorを実行しており、Meteor Mongoポートは1338でした。