sql >> データベース >  >> NoSQL >> MongoDB

mongolab MongoDBデータベースに接続しようとすると、mongoose.connect()で2行のNodeJSアプリケーションがクラッシュする

    このエラーは、呼び出されるエラーコールバックなしでmongodbへの接続中にエラーが発生した場合に発生します。このエラーを修正するには(そして実際のエラーを取得するには)、.connectメソッドにコールバックを追加するか、エラーイベントにバインドします。

    mongoose.connect(config.mongodb, function (err) {
      if (err) {
        console.log(err);
      }
    });
    

    または

    mongoose.connect(config.mongodb);
    
    var db = mongoose.connection;
    
    db.on('error', function (err) {
      console.log('mongodb connection error: %s', err);
      process.exit();
    });
    db.once('open', function () {
      console.log('Successfully connected to mongodb');
      app.emit('dbopen');
    });
    

    何も起こらず、ハングするだけの場合は、30秒ほど待つとタイムアウトになります。これは、mongooseがmongodbに接続できなかったことを意味します。これは、主にネットワークに関連する非常に多くのさまざまな原因が原因である可能性があります。 dns/ファイアウォール/サーバー構成。




    1. ASP.NETセッション状態プロバイダーを使用してRedisサーバーに接続できません

    2. node.jsMongoDBクエリが結果を返さない

    3. イベント/ログ/メトリクスデータの保存とクエリに使用するデータベース(Cassandra、MongoDB、?)はどれですか?

    4. Mongoid、references_oneアソシエーション(および後続のアソシエーション)を介してorder_byする方法は?