简体   繁体   English

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

[英]Read the 100Mb xlsx file parse it in java and store it into mongodb? Fast

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

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

Since there is a limitation in 16 mb per document in mongodb ( http://docs.mongodb.org/master/reference/limits/ ) you might want to use GridFS to write raw data. 由于mongodb( http://docs.mongodb.org/master/reference/limits/ )中每个文档有16 mb的限制,您可能希望使用GridFS来编写原始数据。 Here is an example how to do it: 这是一个如何做到的例子:

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

[UPDATE] If you have actually many small documents in XLSX file (like document per row) then you can use batch-like way inserting documents by blocks (see How to insert multiple documents at once in MongoDB through Java as an example). [更新]如果您在XLSX文件中实际存在许多小文档(如每行文档),那么您可以使用类似批处理的方式按块插入文档(请参阅如何通过Java在MongoDB中一次插入多个文档作为示例)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM