Estoy usando AWS DocumentDB como mi base de datos en mi aplicación, que se desarrolla en node.js, que es compatible con MongoDB. He usado MongoClient para conectarme a mi base de datos. Mi aplicación se ejecuta pero hace aproximadamente 1000 conexiones de base de datos para cada ejecución y luego falla con un error:
MongoServerSelectionError: connection <monitor> to xxx.xx.xx.xxx:27017 closed. Traté de usar client.close() también para cerrar las conexiones y luego dio que el grupo de conexiones está cerrado. Creo que ese problema se debe a tantas conexiones de base de datos.
¿Cómo puedo liberar las conexiones en MongoDB? Cualquier ayuda es apreciada.
De su pregunta parece que lo que está sucediendo es que está definiendo un nuevo objeto MongoClient cada vez que invoca su función, lo que hace que el controlador cree una nueva conexión de base de datos con cada llamada de función. En su lugar, defina la conexión del cliente fuera de la función del controlador de AWS Lambda y reutilice la conexión con cada llamada de función.