2017-08-16 4 views
1

私はperlのmongodbにデータを挿入したいと思います。私はhash-refのようなperlオブジェクトを挿入することができます。しかし私は彼らにもJSONsを用意して追加したいと思います。jsonの文字列をperlでmongodbに効率的に保存する(ハッシュリファレンスに変換せずに)

私はテキストファイルでこれらのJSONsを持っていると私は-refのハッシュするためにそれらを変換し、データベースに置くことができますが、私は私が処理する必要があること、なぜならデータ量のより効率的な方法を探しています。

可能でしょうか?私は挿入を行うことができますが、私は最適化を探しています。


同様のトピック(ただし、のための答えこの質問なし):

Insert into mongodb with perl


技術的側面:

1つの挿入のためにそこに処理されている1ファイル100kB - 1 MB Iは残りのテキストの間に4個のJSON文字列を含んでいます。文字列は約2 - 15 k文字です。私はファイルやテキストの残りの部分からいくつかのプロパティを取得し、ハッシュリファレンスに持っています。自分のプログラムの残りの部分で、このJSONからの情報は必要ありません。私はそれらをデータベースにまとめることだけに興味があります。

答えて

0

JSONをMongoDBに直接挿入する方法はありません。常にMongoDBのワイヤ形式に処理する必要があります。 Perlでは、JSONのデコードを意味し、ドライバーで挿入することを意味します。

JSONデータがある場合は、データベースに付属のmongoimportツールを使用するのが最善の方法です。

+0

ありがとうございました。最後に、私はこのプロセスを並列化し、ディスクからファイルを読み込むのが処理のボトルネックになっています。 – Daniel

関連する問題