No hay una respuesta clara para esto, ya que está haciendo algo muy pesado, pero hay una solución disponible
ulimit
es un comando en Unix/Linux que permite establecer límites del sistema para todas las propiedades.
en su caso necesita aumentar max. no. de archivos abiertos cuentan o hacerlo ilimitado en el lado más seguro (también es recomendado por MongoDB)
ulimit -n <large value in your case 1000000>
or
sysctl -w fs.file-max=1000000
and
/etc/security/limits.conf or /etc/sysctl.conf:
change
fs.file-max = 1000000