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太大了.
任何帮助,将不胜感激.
这里的两个答案都是不正确的,因为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)
| 归档时间: |
|
| 查看次数: |
1821 次 |
| 最近记录: |