将 json 字符串有效地保存到 perl 中的 mongodb (无需转换为哈希引用)

Save json string to mongodb in perl efficiently (without converting to hash-ref)

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

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

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


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

Insert into mongodb with perl


技术方面:

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

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

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