私はコレクションA、B、Cに3つのフィールドを持っています。次のコマンドを使用してcsv形式でエクスポートしています。余分なハードコーディングされた列を持つMongoexport
mongoexport --host %s -u%s -p%s --authenticationDatabase %s --db %s --collection %s --query \'%s' --type=csv --out %s --fields A,B,C
しかし、ビジネス要件は、私は、文字列「成功」を書き込むが含まれています(私のコントロールではない、完全にパイプラインの一部として)1つのハードコードされた列Dと4列を含むように私のCSVファイルを必要とするようなものです。
私のcsvファイルが見えるように必要があります。現在、エクスポートを実行した後、私はCSVファイルでの4番目の列を追加するのawkを使用していますが、これはと直接動作することができれば、私は思っていた
A, B, C, D
x, y, z, "success"
mongoexport。私が考えている別のオプションは、基本的に私自身のエクスポートユーティリティヘルパーを書いて、csvに3 + 1の列を書くカスタムスクリプトを書くことです。
awkがOKの場合、 'mongoexport'についてわからない' awk -F、-v OFS =、 'NR == 1 {$ 0 = $ 0 FS "D"} NR!= 1 {$ 4 = "\" Sucess \ ""} 1'' –