1

我想在 perl 中向 mongodb 插入数据。我可以插入像 hash-ref 这样的 perl 对象。但我想追加他们也准备好了JSONs

JSONs在文本文件中有这些,我可以将它们转换为 hash-ref 然后放入数据库,但由于需要处理的数据量,我正在寻找更有效的方法。

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


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

使用 perl 插入 mongodb


技术方面:

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

4

1 回答 1

0

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

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

于 2017-08-18T19:02:53.180 回答