
Matias Guillermo Sticchi
PreguntaLa 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.

Nicolás E. Rozo Espinosa
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
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.