2016-08-11 8 views
2

私はmongodbで非常に新しく、私は自分のアプリケーションで使いたいと思います。今ではHATE冗長コードですが、node.jsでmongodbを使用する方法については、CRUD操作を行う前に常に接続する必要があるパターンがあるようです。mongodbはそれぞれの操作で接続する必要があります

MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    insertDocument(db, function() { 
     db.close(); 
    }); 
}); 

私の質問は次のとおりです。公式ドキュメントから

例。あなたはinsertDocument(上の例で)に電話する必要があるので、接続を開いたままにするミドルウェアを作ることは可能ですか?そしてまた、あなたはミドルウェアを述べたようにMongooseを使用してに見ることができますclose()

var mdb; 
MongoClient.connect(url, function(err, db) { 
    assert.equal(null, err); 
    mdb = db; 
    insertDocument(mdb, function() { 
     // ... 
    }); 
}); 

// do other stuff with mdb 
+0

あなたはmongoose.connect()を使い、設定ファイルに保存することをお勧めします。どこでも使用できます – chirag

答えて

3

いや、もちろん、ただ周りdb変数を保持します。

接続は1回だけ(グローバルスコープで)開かれ、アプリケーション全体で使用できます。

1

を呼び出す - あなたはそれがもはや必要としないまで

関連する問題