sql >> Databáze >  >> NoSQL >> MongoDB

Při streamování velkého souboru dochází k nedostatku paměti v JavaScriptu

Zveřejnění mého komentáře jako odpovědi, protože to problém vyřešilo a mohlo by být užitečné pro ostatní, kteří mají potíže s používáním xml-stream zabalit tímto způsobem.

Jedná se o collect Metoda způsobuje problém, protože nutí analyzátor shromažďovat všechny instance zpracovaného uzlu v poli, když jsou analyzovány. collect by měl být používán pouze ke shromažďování podřízených položek určitého typu z každého analyzovaného uzlu. Výchozí chování je nedělat to (kvůli streamovací povaze analyzátoru, který vám umožňuje snadno zpracovávat multigigabajtové soubory).

Řešením tedy bylo odstranit tento řádek kódu a použít pouze endElement událost.




  1. Jak zkontrolovat, zda je index skrytý v MongoDB

  2. jak definovat umístění v entitě pomocí mongodb

  3. Podmíněné řazení Mongodb

  4. Agregační funkce duplikuje položky v ng-repeat při obnovení stránky. Je třeba zjistit, jak zastavit duplicitu. Mangusta Angularjs Mongodb