2017-08-16 51 views
1

我想在perl中将数据插入到mongodb中。我可以插入像hash-ref这样的perl对象。但我想追加给他们也准备了JSONs将json字符串保存到Perl中有效(不转换为hash-ref)

我在文本文件中这些JSONs,我可以改变他们的哈希裁判,然后把数据库,但我在寻找,因为数据量更高效方式,我需要处理。

有可能吗?我可以插入,但我正在寻找优化。


类似主题(但没有答案这个问题):

Insert into mongodb with perl


技术方面:

对于一个插有处理一个文件100kB - 1 MB我在文本的其余部分包含4个JSON字符串,任何字符串大约2-15 k个字符。我从文件和文本的其余部分获取一些属性,并将其放在hash-ref中。我不想从我的程序的其余部分获取此JSON的任何信息。我感兴趣的只是把它们放到数据库中。

回答

0

没有直接的方法将JSON插入到MongoDB中。它总是必须被处理成MongoDB的连线格式。对于Perl来说,这意味着JSON解码,然后用驱动程序插入,正如您所指出的那样,它具有开销。

如果你只有JSON数据,最好的办法可能是使用数据库附带的mongoimport工具。

+0

非常感谢。最后,我将这个过程并行化,并从磁盘读取文件现在是处理的瓶颈。 – Daniel