0

次のコードを使用して、mongo 構造を CSV にエクスポートしようとしています。

file = Tempfile.new(['genreport','.csv'],file_path)
file_name = file.path()
CSV.open(file_name,"w") do |csv|
result_cursor.each do |eachdoc|
    eachdoc.each do |key,value|
        csv<<key.to_s
        csv<<value.to_s
    end
    csv<<"\n"
end
end

CSV ファイルは期待どおりに作成されますが、数字だけでいっぱいです。私は何を間違っていますか?

種類は次のとおりです。

result_cursorはmongoカーソルでeachdoc、ハッシュになりkeyvalue文字列になります。

4

1 に答える 1

0

コードがどのように異なるか、投稿された内容のコンテキストを変更するかはわかりませんが、コードをそのまま実行しようとすると、例外が発生します(「キーの値」の未定義のメソッド「マップ」)。ただし、これを行うと、正常に機能します。

file = Tempfile.new(['genreport','.csv'],file_path)
file_name = file.path()
CSV.open(file_name,"w") do |csv|
  result_cursor.each do |eachdoc|
    eachdoc.each do |key,value|
      csv << [key, value]
    end
  end
end

それはあなたが見ている数字を説明するのに本当に役立ちません。おそらく、他の何かが一時ファイルの内容を上書きしています。

于 2012-06-28T21:09:21.357 に答える