2016-10-28 6 views
2

mongoose npmモジュールを"mongoose": "~3.8.8"から"mongoose": "^4.1.12"に更新しました。MongoError:mongooseモジュールをアップグレードした後に無効な状態のサーバーインスタンスが定義されていません

MongoError: server instance in invalid state undefined 
    at Function.MongoError.create (SampleProject\node_modules\mongodb-core\lib\error.js:29:11) 
    at Server.connect (SampleProject\node_modules\mongodb-core\lib\topologies\server.js:341:22) 
    at Server.connect (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\server.js:357:17) 
    at open (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\db.js:222:19) 
    at Db.open (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\db.js:245:44) 
    at MongoStore._open_database (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:182:15) 
    at MongoStore._get_collection (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:177:14) 
    at MongoStore.get (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:222:10) 
    at Layer.session [as handle] (SampleProject\node_modules\express-session\index.js:204:11) 
    at trim_prefix (SampleProject\node_modules\express\lib\router\index.js:230:15) 
    at SampleProject\node_modules\express\lib\router\index.js:198:9 
    at Function.proto.process_params (SampleProject\node_modules\express\lib\router\index.js:253:12) 

任意の助けを:documented hereあるとmongooseノードモジュールをアップグレードした後、エラーを次しまったように私は単純平均プロジェクトを使用していますか?

+0

マングースを4.7.0にアップグレードした後も同じです。 – jmcollin92

+0

@ jmcollin92 any luck? – BeingSuman

+0

はい。私のMongoDBインスタンスは単に到達できませんでした(Mongodは127.0.0.1を聞き、0.0.0.0には聞きません)。したがって、接続がブロックされ、Mongooseへのその後の呼び出しはこのエラーで失敗します。エラーはあまり明確ではありませんが、ケースが特定されています。 – jmcollin92

答えて

2

ここに私の場合の解決策があります。 このエラーは、Mongoose接続が開始され、接続が完了する前にデータベースにアクセスしようとしたときに発生します。

私の場合、MongoDBは27017ポートを公開するDocker Containerで動作しています。 コンテナの外部にポートを公開するには、コンテナ内のmongodプロセスが127.0.0.1(デフォルト)だけでなく、0.0.0.0を受信する必要があります。 したがって、接続命令がハングし、プログラムが終了する前にコレクションにアクセスしようとします。 それを修正するには、単にbindIp: 127.0.0.1

bindIp: 0.0.0.0に私のようなものは、「接続が開始されたが終了していない」...エラーは人間のために、より包括的であるべきと思い/etc/mongod.confファイルを変更し、変更するほうが良いでしょう私たちの理解のために。

関連する問題