MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Brak pamięci w stercie JavaScript podczas przesyłania strumieniowego dużego pliku

Opublikowanie mojego komentarza jako odpowiedzi, ponieważ rozwiązało to problem i może być przydatne dla innych, którzy mają trudności z używaniem xml-stream pakować w ten sposób.

W pytaniu collect Metoda powoduje problem, ponieważ zmusza parser do zebrania wszystkich wystąpień przetwarzanego węzła w tablicy podczas ich analizy. collect powinien być używany tylko do zbierania elementów podrzędnych określonego typu z każdego analizowanego węzła. Domyślnym zachowaniem nie jest robienie tego (ze względu na strumieniowy charakter parsera, który pozwala z łatwością przetwarzać wielogigabajtowe pliki).

Więc rozwiązaniem było usunięcie tej linii kodu i po prostu użycie endElement wydarzenie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd Robo 3T:Sieć jest nieosiągalna

  2. Jak używać Aggregate w manguście?

  3. Nie można rozpoznać pliku zestawu lub pliku metadanych systemu Windows „System.Data.dll”

  4. Jak zainicjować bazę danych mongo za pomocą docker-compose?

  5. Klucz nie może zawierać . błąd w pymongo