从MongoDB导入Firebase

jam*_*uir 0 import export mongodb firebase

我正在尝试将MongoDB集合导入Firebase.我使用命令mongoexport -d RxData -c rxInfos -o rx_export.json在mongo中创建了一个导出文件.当我尝试将文件导入Filebase时,我收到错误解析JSON数据时出错.请验证您的输入.

我之所以这么认为,因为Firebase是MongoDB的一个特色,它只是一个简单的导出 - >导入过程.这里有什么我想念的吗?

导出文件在这里可用,大约200 MB.

http://www.filedropper.com/rxexport 1

Rob*_*rco 5

快速查看rx_export.json您上传和链接的文件,有一些问题:

  • 该文件作为一个整体是无效的JSON,尽管每一行本身都是有效的JSON.如果您逐行查看该文件,您将看到以下内容,其中缺少周围的对象,每个子对象的键以及分隔每个子项的逗号:

    { "_id" : { "$oid" : "<id1>" }, ... }
    { "_id" : { "$oid" : "<id2>" }, ... }
    
    Run Code Online (Sandbox Code Playgroud)
  • 此外,Firebase目前还会施加一些关键限制(请参阅https://www.firebase.com/docs/creating-references.html),但不允许使用以下内容,但有些内容存在于您的文件中:

    • . (期)
    • $ (美元符号)
    • [ (左方括号)
    • ] (右方括号)
    • # (哈希或英镑符号)
    • / (正斜线)

  • 就是这样.我仍然感到困惑的是MongoDB不会用集合名称或其他东西包装导出结果.我在json文件中添加了一个数组包装器,并删除了oid的$符号和成功导入的文件.可以在此处找到更新的示例文件.http://www.filedropper.com/rxsamplejson感谢您的帮助. (2认同)