sql >> Database >  >> NoSQL >> MongoDB

JavaScript heeft onvoldoende geheugen tijdens het streamen van grote bestanden

Ik plaats mijn opmerking als antwoord, omdat het het probleem heeft opgelost en nuttig kan zijn voor anderen die moeite hebben met het gebruik van de xml-stream op deze manier te verpakken.

In kwestie, de collect methode veroorzaakt het probleem omdat het de parser dwingt om alle instanties van het verwerkte knooppunt in een array te verzamelen terwijl ze worden geparseerd. collect mag alleen worden gebruikt om onderliggende items van een bepaald type te verzamelen van elk knooppunt dat wordt geparseerd. Het standaardgedrag is om dat niet te doen (vanwege het streamingkarakter van de parser waarmee u gemakkelijk multi-gigabyte-bestanden kunt verwerken).

Dus de oplossing was om die regel code te verwijderen en gewoon het endElement . te gebruiken evenement.




  1. MongoDB zoeken in volledige tekst versus Lucene?

  2. Mongoose Query om een ​​array te filteren en gerelateerde inhoud te vullen

  3. Max en groeperen in Mongodb

  4. Geneste array $pull-query met behulp van C# MongoDB-stuurprogramma