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

Montón de JavaScript sin memoria mientras se transmite un archivo grande

Publicar mi comentario como respuesta, ya que resolvió el problema y podría ser útil para otras personas que tienen dificultades para usar el xml-stream paquete de esta manera.

En cuestión, el collect El método está causando el problema, ya que obliga al analizador a recopilar todas las instancias del nodo procesado en una matriz a medida que se analizan. collect solo debe usarse para recopilar elementos secundarios de un determinado tipo de cada nodo que se está analizando. El comportamiento predeterminado es no hacer eso (debido a la naturaleza de transmisión del analizador que le permite procesar archivos de varios gigabytes con facilidad).

Entonces, la solución fue eliminar esa línea de código y simplemente usar endElement evento.