La desconexión a mongo se realiza para evitar corrupción de datos o por algún otro motivo? ya que al terminar el proceso imagino se produ...

Matias Guillermo Sticchi

Matias Guillermo Sticchi

Pregunta
studenthace 6 años

La desconexión a mongo se realiza para evitar corrupción de datos o por algún otro motivo? ya que al terminar el proceso imagino se produce la desconexión a la DB automáticamente.

2 respuestas
para escribir tu comentario
    Nicolás E. Rozo Espinosa

    Nicolás E. Rozo Espinosa

    studenthace 6 años

    Debido que una conexión con una base de datos consume muchos recursos, siempre se recomienda cerrarla cuando finalizas el proceso que estés realizando, tanto si ha sido ejecutado con éxito o no, puesto que no cierra las conexiones automáticamente. adicional debes tener en cuenta que si no cierras las conexiones puede tumbar el servidor de DB, por esto es una buena practica siempre que se abra una conexión se debe cerrar.

    Eduardo Hidalgo Díaz Rugama

    Eduardo Hidalgo Díaz Rugama

    studenthace 6 años

    Una conexión a base de datos es de los procesos más costosos que existen actualmente. Consume mucha memoria, y siempre tiene un costo en tiempo importante sin importar la velocidad de tener un network veloz.

    la documentación de mongodb recomienda dejar abierta la conexión mientras el proceso continue, para ahorrarse abrir y cerrar la conexión. La abres, haces todas las consultas que requerirás, y luego la cierras (si al caso), aunque en una API real, se quedaría abierta indefinidamente.

    De hecho, cada nueva conexión que crees se hace en un thread nuevo, y eso sobrecarga la capacidad del servidor de poco en poco.

    https://stackoverflow.com/questions/14495975/why-is-it-recommended-not-to-close-a-mongodb-connection-anywhere-in-node-js-code

Curso de Node.js | Emir Salazar | 2018

Curso de Node.js | Emir Salazar | 2018

Desarrolla aplicaciones escalables con Node.js, la librería en JavaScript creada por Google V8. Domina sockets y bases de datos. Utiliza repositorios, configura tus proyectos y aprende todo sobre lógica de apps.

Curso de Node.js | Emir Salazar | 2018
Curso de Node.js | Emir Salazar | 2018

Curso de Node.js | Emir Salazar | 2018

Desarrolla aplicaciones escalables con Node.js, la librería en JavaScript creada por Google V8. Domina sockets y bases de datos. Utiliza repositorios, configura tus proyectos y aprende todo sobre lógica de apps.