MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Tas de mémoire JavaScript insuffisant lors de la diffusion d'un fichier volumineux

Publier mon commentaire en réponse, car il a résolu le problème et pourrait être utile à d'autres ayant des difficultés à utiliser le xml-stream paquet de cette façon.

En cause, la collect La méthode est à l'origine du problème car elle oblige l'analyseur à collecter toutes les instances du nœud traité dans un tableau au fur et à mesure qu'elles sont analysées. collect ne doit être utilisé que pour collecter des éléments enfants d'un certain type à partir de chaque nœud en cours d'analyse. Le comportement par défaut est de ne pas le faire (en raison de la nature en continu de l'analyseur qui vous permet de traiter facilement des fichiers de plusieurs gigaoctets).

La solution était donc de supprimer cette ligne de code et d'utiliser simplement le endElement un événement.