mongoexport を使用して mongo-db から CSV を取得しようとしています。
私のデータはこの形式です:
{
"_id": "99",
"page_id": NumberLong(1122334455),
"data": {
"0": {
"item_id": NumberLong(123456789),
"item_name": "item1"
},
"1": {
"item_id": NumberLong(987654321),
"item_name": "item2"
},
},
"last_updated_utc": ISODate("2013-12-19T13:17:43.994Z")
}
これを行うには、次のコマンドを使用しています。
mongoexport -f _id,page_id,last_updated_utc --query {page_id:1122334455} -d mydatabase -c mycollection --csv
これにより、次の出力が得られます。
"99",1122334455,2013-12-19T13:17:43.994Z
exported 1 record
問題は、出力の要素item_nameからが必要なことです。dataこれらは動的配列で、アイテムをまったく含まないか、多数のアイテムを含むことができます。
フィールド (-f) パラメーターに追加dataすると、オブジェクトごとにこれを JSON 文字列として CSV に出力するだけになり、将来のデータの使用には役立ちません。
私が目指しているのは次のようなものです:
"99",1122334455,2013-12-19T13:17:43.994Z,item1
"99",1122334455,2013-12-19T13:17:43.994Z,item2
ほぼ非正規化、または SQL の外部結合に似ています。そのため、dataアイテムIDだけです。
これは可能ですか?item_idを CSV 出力にするにはどうすればよいですか?