2013-11-15 4 views
0

Я пытаюсь импортировать коллекцию MongoDB в Firebase. Я создал файл экспорта в mongo, используя команду mongoexport -d RxData -c rxInfos -o rx_export.json. Когда я пытаюсь импортировать файл в Filebase, я получаю ошибку Ошибка анализа данных JSON. Пожалуйста, подтвердите свой ввод.Импорт в Firebase от MongoDB

Я предполагал, что, поскольку Firebase является bulit на MongoDB, это будет просто процесс экспорта -> импорт. Есть что-то, чего я здесь не хватает?

Файл экспорта доступен здесь и составляет ~ 200 МБ.

http://www.filedropper.com/rxexport1

+0

синтаксический ли export.json действительным Данные JSON? – Kato

+0

Я не совсем уверен, почему это не подтвердит. Его экспортируют из существующей коллекции MongoDB. Я бы предположил, что файл JSON, созданный из этого, будет действительным. – jamesamuir

+1

Также см .: http://stackoverflow.com/a/18922121/209103 –

ответ

5

Принимая беглый взгляд на файл rx_export.json что вы закачанный и связаны, есть несколько проблем:

  • Файл не является действительным JSON в целом, хотя каждой линии действительно является JSON. Если вы посмотрите на файл построчно и строки, вы увидите следующее, что недостающее окружающий объект, ключи для каждого дочернего объекта, и запятые, ограничивающих каждый ребенок:

    { "_id" : { "$oid" : "<id1>" }, ... } 
    { "_id" : { "$oid" : "<id2>" }, ... } 
    
  • Кроме того, Firebase в настоящее время устанавливает некоторые ключевые ограничения (см https://www.firebase.com/docs/creating-references.html) и следующие не допускается, хотя некоторые из них присутствуют в файле:

    • . (период)
    • $ (знак доллара)
    • [ (левая квадратная скобка)
    • ] (правая квадратная скобка)
    • # (хэш или знак фунта)
    • / (прямой слэш)
+2

Вот и все. Я все еще смущен тем, что MongoDB не будет завершать результаты экспорта с именем коллекции или чем-то еще. Я добавил оболочку массива в json-файл и удалил знаки $ для файла oid и файл, импортированный успешно. Обновленный образец файла можно найти здесь. http://www.filedropper.com/rxsamplejson Спасибо за помощь. – jamesamuir

Смежные вопросы