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

Node.jsコードのどこでもMongoDB接続を閉じないことが推奨されるのはなぜですか?

    MongoClientでDb接続を一度開き、アプリケーション全体で再利用します。複数のデータベースを使用する必要がある場合は、Dbオブジェクトの.db関数を使用して、同じ基になる接続プールを使用して別のデータベースで作業します。単一のブロッキング操作でnode.jsアプリケーションがフリーズしないように、プールが保持されます。プール内に5つの接続がある場合のデフォルトサイズ。

    http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html

    追加するのも忘れました。他の回答が指摘しているように、新しいTCP接続の設定は時間的にもメモリ的にも費用がかかるため、接続を再利用します。また、新しい接続により、Dbのメモリを使用してMongoDBに新しいスレッドが作成されます。



    1. AWS管理:MongoDBホスティングコストを30%節約する方法

    2. DjangoとExpress.jsアプリケーションのRedisでセッションストアを共有する

    3. MongoDBでドキュメントを更新する4つの方法

    4. MongoDB-リレーションシップを作成する