MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi est-il recommandé de ne fermer une connexion MongoDB nulle part dans le code Node.js ?

Vous ouvrez une connexion Db une fois avec MongoClient et la réutilisez dans votre application. Si vous devez utiliser plusieurs bases de données, vous utilisez la fonction .db sur l'objet Db pour travailler sur une base de données différente en utilisant le même pool de connexions sous-jacent. Un pool est conservé pour garantir qu'une seule opération de blocage ne puisse pas bloquer votre application node.js. Taille par défaut si 5 connexions dans un pool.

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

J'ai aussi oublié de rajouter. Comme l'autre réponse l'a souligné, la configuration d'une nouvelle connexion TCP est CHER en termes de temps et de mémoire, c'est pourquoi vous réutilisez les connexions. De plus, une nouvelle connexion entraînera la création d'un nouveau thread sur MongoDB en utilisant également la mémoire sur la base de données.