2014-09-11 48 views
0

我必须将大量的数据从CSV加载到mongodb中。哪种方法可以更好地将数据加载到MongoDB中

我可以使用mongoimport吗?还是我必须编写代码来读取csv并创建一个JSON对象并插入到mongodb中?

从性能的角度来看,哪种方法更好。

谢谢。

+1

mongoimport很快 – Swaraj 2014-09-11 11:36:40

+0

请记住,json或csv应该符合mongoimport能够理解的格式,并不是每个json都会被导入。换句话说,如果你的输入文件不是用mongoexport创建的,你可能会遇到问题,并且可能最终编写自己的代码来导入/转换。 – 2014-09-11 13:51:37

回答

0

mongoimport假定您的输入文件中的某些预定义的格式,即它无法导入你给它任何 JSON或CSV(primarely与mongoexport,更多信息here使用)。 如果您的输入是用mongoexport创建 - 没有理由使用别的东西。 否则,您可能需要编写代码以从原始输入转换或直接导入到mongo中。 先尝试mongoimport,然后做出决定。

+0

谢谢你的回应。我将进一步分析mongo进口出口,以达成我们的环保目标。 – user3853229 2014-09-12 12:32:33

0

MongoImport是将数据导入MongoDB的事实标准。重新发明轮子并编写读取json \ csv \ tsv并以最佳方式导入它的代码没有意义。因此,没有一秒,但只是使用mongoimport。 :)