[MongoDB] 改行文字を含む field の値をGoogle スプレッドシートでインポートできる形式で出力する
MongoDB で改行文字を含む field の値を Google スプレッドシートでインポートできる形式で出力する方法をご紹介します。
区切り文字には , (カンマ)を使い、改行文字を含むフィールドを ” (ダブルクオーテーション) で囲みます。
下記の例だと、 detail フィールドが改行文字を含みます。
db.products.find( { detail : regExp } ).forEach(function(p){
print(p._id.valueOf() + ',"' + p.detail + '"');
});
あとは、スクリプトを実行して、実行結果をファイルに出力して、
mongo --quiet mydb script.js > example.csv
Google スプレッドシートにて、「区切り文字:自動的に検出する」で問題なくインポートできるはずです。
以上です。