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