32 ビット Windows7 マシンで MongoDB 2.2.2 を使用しています。.js ファイルに複雑な集計クエリがあります。このファイルをシェルで実行し、出力を CSV ファイルに送信する必要があります。クエリが「フラットな」json (ネストされたキーなし) を返すことを確認するため、本質的にきちんとした csv に変換できます。
と について知っていload()
ますeval()
。eval()
クエリ全体をシェルに貼り付ける必要がありprintjson()
、スクリプト内でのみ許可されますが、csv が必要です。そして、2 番目の方法: load()
..出力を画面に出力し、再び json 形式で出力します。
Mongo がこの json から csv への変換を行う方法はありますか? (データのグラフを準備するには csv ファイルが必要です)。私は考えています:
1.いずれかのmongoには、今のところ見つけることができない組み込みコマンドがあります。
2. Mongo にはできません。せいぜいjson出力をファイルに送信してから、自分でcsvに変換する必要があります。
3. Mongo は、json 出力を一時コレクションに送信できます。その内容は、簡単mongoexported
に csv 形式にすることができます。しかし、map-reduce クエリだけが出力コレクションをサポートしていると思います。そうですか?集計クエリに必要です。
助けてくれてありがとう:)