我在下面的shell脚本中将某些字段从mongo集合导出到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文件?
答案 0 :(得分:4)
mongoexport
实用程序非常简洁,不支持大量功能。相反,目的是使用其他可用的OS命令进行扩充,或者如果您真的必须为明确的需求创建自己的代码。
但是当您认为默认情况下所有输出都默认为STDOUT
时,使用tail
的示例很容易跳过第一个发出的标题行:
mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv
所以它只是通过" |
具有tail
选项的-n+2
命令,基本上表示"跳过第一行"然后你只需将>
输出重定向到你想要的文件。
就像大多数命令行实用程序一样,不需要构建可以使用上述链式模式中的其他常用实用程序执行的选项。这就是内置没有这种选择的原因。
答案 1 :(得分:0)
从版本3.4开始,您可以在命令中添加--noHeaderLine
as option。