sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué se recomienda no cerrar una conexión MongoDB en ningún lugar del código Node.js?

Abres una conexión Db una vez con MongoClient y la reutilizas en tu aplicación. Si necesita usar múltiples bases de datos, use la función .db en el objeto Db para trabajar en una base de datos diferente usando el mismo grupo subyacente de conexiones. Se mantiene un grupo para garantizar que una sola operación de bloqueo no pueda congelar su aplicación node.js. Tamaño predeterminado si hay 5 conexiones en un grupo.

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

También me olvidé de agregar. Como señaló la otra respuesta, configurar una nueva conexión TCP es CARO en cuanto a tiempo y memoria, es por eso que reutiliza las conexiones. Además, una nueva conexión hará que se cree un nuevo subproceso en MongoDB utilizando también la memoria en la base de datos.