2013-09-04 13 views
14

Próbowałem zaimportować 7,4 MB plik JSON poprzez ...mongodbimport Failure - FailedToParse: oczekiwano '{': offset: 0

mongoimport -d mongoimport -c test --file jsonTest.json

Ale widziałem ten problem.

Wed Sep 04 13:08:52.378 exception:BSON representation of supplied JSON is too large: code FailedToParse: FailedToParse: Expecting '{': offset:0

ten Stackoverflow post przedstawił podobny problem w odniesieniu do występującego przed dniem 1 stycznia 1970 roku, ale to nie wydają się stosować podane mój FailedToParse: Expecting '{': offset:0 błąd.

+0

Czy wysłałeś go przez walidator JSON? – Sammaye

+0

Usunąłem tekst, aby zredukować plik o wielkości 7,4 MB do 6 KB przy zachowaniu ogólnej struktury. Używając JSON Viewer (plugin Notepad ++), mogłem parsować tekst jako JSON. Następnie próbowałem uruchomić powyższy 'mongoimport' na moim pliku 6 KB, ale dostałem te same błędy, co wymienione powyżej. –

+2

Czy możesz wysłać próbkę twojego jsona, która się nie udała? – Ross

Odpowiedz

2

Upewnij się, że plik json jest poprawnie sformatowany ... Usuń "['nawiasy przy rozpoczęciu i zakończeniu, jeśli są obecne. Sprawdź swój json, jeśli masz puste linie. Sprawdź również, że dokumenty json muszą oddzielone nowej linii ..

+0

Usunięcie nawiasów kwadratowych zostało wykonane dla mnie. Dziękuję Ci! – jdsantiagojr

+1

@harsha, usunięcie nawiasów sprawi, że będzie to obiekt, a nie tablica. Tak będzie działać, jeśli masz tylko jeden obiekt w tej tablicy i zawiedzie, jeśli masz więcej niż jeden. –

+0

Tylko dla informacji: Użyj narzędzia json formatter do sprawdzenia poprawności json http://www.jsoneditoronline.org/ –

32

wydaje mi dużo późno, ale z prawidłową odpowiedź:

dodać --jsonArray w wyciągu i będzie działać. Powinno to brzmieć jak:

mongoimport -d mongoimport -c test --file jsonTest.json --jsonArray 

Pozdrawiam!

+1

Dzięki, pomogło to rozwiązać mój problem. Mój plik JSON miał wiele warstw, więc dodanie '--jsonArray' załadowało go poprawnie. FYI w dokumentacji mongo, to znaczy "wczytuj tablicę json, a nie jedną pozycję w wierszu. Obecnie ograniczona do 16 MB" – Will