2

ニトロウシオのnodejsボックスにmongodbをセットアップしようとしています。このチュートリアルに従ってください。

このコマンドの実行が終了すると、

mongo --shell --host $MONGODB_DEVELOPMENT_HOST --port $MONGODB_DEVELOPMENT_PORT 
-u $MONGODB_DEVELOPMENT_USERNAME -p $MONGODB_DEVELOPMENT_PASSWORD 
$MONGODB_DEVELOPMENT_DB

これが起こり、

ここに画像の説明を入力

MONGO_DEVELOPMENT_DB環境変数が に設定されていても、pestに接続しようとしtestます。だけでなくpest、DB インスタンスに接続しようとすると、常に に接続しようとしtestます。

何がうまくいかないのかについて何か考えはありますか?

4

5 に答える 5

0

最近似たようなことがあり、構成ファイルがいくつかのパラメーターをオーバーライドしていることに気づきました。/usr/local/mongodb/mongod.conf を調べてみてください (OS X では、おそらく Linux でも同様です)。

于 2013-06-28T14:02:10.147 に答える
0

私は同じ問題を抱えていて、新しいボックス(最小のメモリとストレージ)で試しましたが、うまくいきませんでした. 既存のボックスのメモリとストレージを可能な限り増やした後 (メモリ: 640MB とストレージ: 1500MB)、MongoDB サーバーと Mongo シェルを起動することができました。

于 2013-12-07T16:42:43.443 に答える
0

mongo シェルを開始すると、セッションはデフォルトで test データベースを使用します。mong の詳細については、MongoDB Doc を参照してください。

于 2014-02-27T11:05:23.543 に答える
0

これで必要なものがすべて得られるかどうかはわかりませんが、少なくともmongoコマンド インターフェイスが Nitrous で動作することを確認できます。最初に少し背景を。

Nitrous の親切なサポート担当者は、Nitrous はポート102410,000のみを公開していると教えてくれました。mongodb のデフォルトは 27017 です。このポートは、mongoコマンドにも手作業でコーディングされているようです。

Nitrous では、mongodb.config ファイルを変更して、0.0.0.0 アドレスでその範囲内のポートを使用するようにしました。

  • ~/.parts/etc/mongodb.conf
    • bind_ip = 0.0.0.0
    • ポート = 7017

見る:

0.0.0.0 IP アドレスへのバインドは、Nitrousマジックのために必要ないようですが、テストしていません。mongodb サーバーを再起動した後:

$ parts stop  mongodb
$ # ... edit ~/.parts/etc/mongodb.conf
$ parts start mongodb
$ mongo localhost:7017

とにかく、それはデフォルトのデータベースで機能します。他の (有効で妥当な) コマンド ライン オプションは問題ないと思います。' test ' db 名がデフォルトであるため、接続を確立しない場合、mongodb はおそらく指定された DB 名を確認しません。

私は Nitrous で MEAN.io スタックを試しているので、設定はあなたの例とはかなり異なります。とはいえ、このコマンドは正常に機能します。

$ mongo localhost:7017/mean-dev 

mean-dev データベースを開きます。ポートを設定すると、必要なものが得られることを願っています。

そのポートの mongodb コントロール インターフェースは、ポート番号 +1,000 ==> 8017 の亜種のプレビュー URL にあります。REST API を管理インターフェースで動作させる方法をまだ発見していません (まだ)。とはいえ、管理画面を見ると、問題ないように見えます。

がんばれ /w.

于 2014-04-23T15:30:06.880 に答える