[MongoDB] 改行文字を含む field の値をGoogle スプレッドシートでインポートできる形式で出力する

Wed, September 17, 2014 - 1 min read

MongoDB で改行文字を含む field の値を Google スプレッドシートでインポートできる形式で出力する方法をご紹介します。

MongoDB | モンゴディービー

区切り文字には , (カンマ)を使い、改行文字を含むフィールドを ” (ダブルクオーテーション) で囲みます。

下記の例だと、 detail フィールドが改行文字を含みます。

db.products.find( { detail : regExp } ).forEach(function(p){
  print(p._id.valueOf() + ',"' + p.detail + '"');
});

あとは、スクリプトを実行して、実行結果をファイルに出力して、

mongo --quiet mydb script.js > example.csv

Google スプレッドシートにて、「区切り文字:自動的に検出する」で問題なくインポートできるはずです。

google-spreadsheet-import

以上です。