2015-09-07 80 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选项,基本上说“跳过第一行”,然后你只重定向>输出到你想要的文件。

就像大多数命令行实用程序,就没有必要建立在能够与其他常见的实用程序以这样的链式图案如上执行的选项。这就是为什么没有内置这样的选项。