Robomongo(または他のmongodbクライアント)を、ローカルのMeteorアプリケーションによって作成されたmongodbインスタンスに接続するにはどうすればよいですか?
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/
に追加し、最後に/
を追加するか、機能しません。ドライバー/クライアントのドキュメントを確認してください。
現在の構成の詳細を取得する最も簡単な方法は、次のコマンドを使用することです
meteor mongo -U
これにより、接続文字列が得られます
これは私のために働いた、接続する前に流星が実行されていることを確認してください。 Robomongoを使用して接続しています。新しい接続を作成し、アドレスを追加します:localhost;ポートとして:3001
私もRobomongoを使用していますが、最新のアップデートV0.7.1の前に、ポート3002を使用して接続していました。
CベースのmongoDBドライバーである ObjCMongoDB を使用しています。以前の127.0.0.1:3002
を使用してmeteorのmongodbを実行しているlocalhostに接続する代わりに新しい更新を行うと、127.0.0.1:3001/
を使用する必要があり、コレクション名はmeteor.collection
のままです。重要な変更は、:3002
から:3001/
へのポートです。 /
を覚えておいてください、接続にとって重要です。
@ imal365の答えは完璧です。私の洞察を追加するだけです:
デフォルトのMeteor Mongoのポート番号は、1が追加されたアプリケーションのポート番号であることに気付きました(バージョン0.7.1.1以降)。私の場合、ポート1337
でコマンドmeteor --port 1337
を使用してMeteorを実行しており、Meteor Mongoポートは1338
でした。