2016-04-22 8 views
1

CouchBaseを使用して大量のデータを保存したいと考えています。CouchBaseでJSON配列をインポート

[ 
    { 
    "foo": "bar1" 
    }, 
    { 
    "foo": "bar2" 
    }, 
    { 
    "foo": "bar3" 
    } 
] 

私が持っている私はdata.zipにzip形式で圧縮jsonファイルに:私は、フォーム内のデータを持っています。私はその後、

cbdocloader.exe -u Administrator -p **** -b mybucket C:\data.zip 

と呼んでいますが、これは私のバケツに1つの項目を作成します。期待通りの3つではありません。これは実際には配列を格納できるはずで、CouchBaseには複数の項目が1つではなく、「認識」されていないので意味があります。

私が持っている一時的な解決策は、複数のファイルをすべてjson個のファイルに分割し、それらのファイルを1つのzipファイルに追加し、もう一度cbdocloaderに電話することです。問題は、これらのエントリがたくさんあり、すべてのファイルを作成するには時間がかかりすぎるということです。また、文書では、cbdocloaderがファイル名をキーとして使用していることがわかりました。それは私の場合に問題になるかもしれません...

私は明らかにどこかのステップを逃したが、ドキュメントで何が見つかりませんでした。 jsonファイルをどのようにフォーマットする必要がありますか?

答えて

2

これまでの手順を逃したことはありません。現在、cbdocloaderスクリプトは非常に制限されています。 Couchbaseは近い将来、cbimportとcbexportツールを追加し、さまざまなフォーマットのjsonファイル(上記のものを含む)を追加することができます。その間、データをロードするために使用している現在の回避策を使用する必要があります。