如何将csv数据保存到mongodb中?

时间:2016-12-14 07:55:21

标签: spring mongodb rest jackson

我想编写一个服务方法来将大量的csv数据保存到Mongo数据库中,记住它不会给出一些内存溢出错误。 如果有人已经完成或知道请帮忙,我怎么能这样做呢。

2 个答案:

答案 0 :(得分:0)

您可以使用GridFS保存大于16 MB的文档,这里是链接:https://docs.mongodb.com/v3.2/core/gridfs/,如果您有其他问题,请再次回来。

答案 1 :(得分:0)

尝试根据您尝试存储的CSV对文档建模。很难直接评论您的CSV格式,例如:

Id,Name,Student 1 Id,Student 1 Name,Student 2 Id,Student 2 Name,Student 3 Id,Student 3 Name
48,Bill,1001,Kev,1002,Sakis,1005,Lee
78,Fred,1005,Lee,1073,Karen,1021,Jay

我们可以将其分解为teacher集合:

{
   _id: 48,
   name: "Bill",
   students: [
     {_id: 1001, name: "Kev"},
     {_id: 1002, name: "Sakis"},
     {_id: 1005, name: "Lee"}
   ]
}

{
   _id: 78,
   name: "Fred",
   students: [
     {_id: 1005, name: "Lee"},
     {_id: 1073, name: "Karen"},
     {_id: 1021, name: "Jay"},
   ]
}