MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

JavaScript-Healing-Speicher reicht nicht aus, während große Dateien gestreamt werden

Ich poste meinen Kommentar als Antwort, da er das Problem gelöst hat und für andere nützlich sein könnte, die Schwierigkeiten haben, den xml-stream zu verwenden Paket auf diese Weise.

In Frage kommt das collect -Methode verursacht das Problem, da sie den Parser zwingt, alle Instanzen des verarbeiteten Knotens in einem Array zu sammeln, während sie analysiert werden. collect sollte nur verwendet werden, um untergeordnete Elemente eines bestimmten Typs von jedem zu analysierenden Knoten zu sammeln. Das Standardverhalten ist, dies nicht zu tun (aufgrund der Streaming-Natur des Parsers, mit dem Sie Multi-Gigabyte-Dateien problemlos verarbeiten können).

Die Lösung bestand also darin, diese Codezeile zu entfernen und einfach das endElement zu verwenden Veranstaltung.