阅读100Mb xlsx文件解析它在java中并将其存储到mongodb?快速

时间:2015-09-14 17:57:06

标签: java mongodb

我想读取xlsx文件并存储到mongodb.file中大小最小为100mb。我想读取xlsx文件并将其解析为json并将其存储到mongodb中。

1 个答案:

答案 0 :(得分:2)

您可以使用Apache POI阅读XLSX文件(如此处所述http://java67.blogspot.com/2014/09/how-to-read-write-xlsx-file-in-java-apache-poi-example.html)。

由于mongodb(http://docs.mongodb.org/master/reference/limits/)中每个文档有16 mb的限制,您可能希望使用GridFS来编写原始数据。以下是如何执行此操作的示例:

https://blog.codecentric.de/en/2012/11/mongodb-supplemental-gridfs-example-in-java/

[更新]如果您在XLSX文件中有很多小文档(如每行文档),那么您可以使用类似批量的方式按块插入文档(请参阅How to insert multiple documents at once in MongoDB through Java作为示例)。