2017-08-16 94 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