如何导入从parse.com导出的json文件到mongodb?

use*_*081 3 mongodb parse-platform

我从parse.com导出了我们的集合,它们是一堆json文件,从几百兆到几千兆字节不等.我如何将它们导入本地mongo数据库?

我试过跑步

mongoimport -d dbname -c collectionname --file file.json --jsonArray
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我得到一个错误说jsonArray太大了.

任何帮助,将不胜感激.

Tyl*_*ock 7

这里的两个答案都是不正确的,因为mongoimport处理这个用例就好了.MongoDB对于可以将多少数据加载到数据库中没有限制(除了您自己的计算机之外).

确实,文档大小确实被MongoDB限制为16mb但是Parse平台将文档大小限制为128kb,因此即使是最大的Parse文档(对象)也不可能超过MongoDB的16mb约束.

现在,要将数据从Parse导出到MongoDB(我已经成功完成了多GB导出),我可以--jsonArray通过删除result: { }Parse导出工具围绕JSON对象的封闭来使用该选项.我还在文件名之前放了所有选项:

mongoimport -d dbname -c collectionname --jsonArray file.json`
Run Code Online (Sandbox Code Playgroud)

如果要处理大量集合,可以使用以下命令使用jq中的jq轻松剥离封闭结果对象:

jq .results <collectionFromParse.json>
Run Code Online (Sandbox Code Playgroud)