2015-09-07 79 views
1

我在shell腳本中有以下內容將某個字段從mongo集合導出到CSV文件。mongoexport CSV帶出頭字段

mongoexport --host localhost --db mydb --collection ratings --csv > data.csv --fields userId,filmId,score 

我的問題是生成的結果帶有標頭值。

例如:

userId,filmId,score 
517,533,5 
518,534,5 

有沒有辦法,我可以產生出來的報頭字段的CSV文件的方式?

回答

4

mongoexport實用程序非常簡陋並且不支持加載功能。相反,其目的是增加其他可用的操作系統命令,或者如果您真的必須爲明確的需求創建自己的代碼。

但使用tail這個樣品是很簡單,當你考慮到所有的輸出默認情況下將STDOUT反正跳過第一發射標題行:

mongoexport --host localhost --db mydb --collection ratings \ 
--fields userId,filmId,score \ 
| tail -n+2 > data.csv 

所以它只是「管通」 |tail命令和-n+2選項,基本上說「跳過第一行」,然後你只重定向>輸出到你想要的文件。

就像大多數命令行實用程序,就沒有必要建立在能夠與其他常見的實用程序以這樣的鏈式圖案如上執行的選項。這就是爲什麼沒有內置這樣的選項。