1

Mongoコレクションをシードするために、ローカルマシンでRailsレーキタスクを一晩実行していました。次の例外を受け取る前に、おそらく約45,000レコードが生成されていました。

Operation failed with the following exception: connection closed

Failed to connect to a master node at localhost:27017

私はMacOSXを使用しているのでmongo、次のことを試みて受け取りました。

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

だから私はmongodこれが単にプロセスを開始するだろうと思って走りました。すべてが空であるため、新しいコレクションにインデックスが付けられているように見えます。それらを上書きしましたか、それともまだどこかに存在している可能性がありますか?

私は走りましたls /data/db、そして私は見ますmyapp_development.0そしてmyapp_development.ns。それは私に何か教えてくれますか?

4

1 に答える 1

2

MongoDB データ ディレクトリがデフォルト (/data/db) 以外の場所に設定されているようです。再起動すると、正しい --dbpath で mongod が開始された可能性があります。

たとえば、MAMP インストール ガイドに従った場合、/Applications/MAMP/db/mongo 内にデータ ディレクトリを配置するよう提案された可能性があります。

mongo JS シェルで次のコマンドを実行すると、使用される dbpath を見つけることができるはずです。

db.adminCommand('getCmdLineOpts')

「dbpath」の解析済み設定を探します。

于 2012-06-14T19:07:29.250 に答える