我在下面的 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 文件?
我在下面的 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 文件?
该mongoexport
实用程序非常简陋,不支持大量功能。相反,目的是您增加其他可用的操作系统命令,或者如果您真的必须创建自己的代码以满足明确的需求。
但是,当您考虑到默认情况下所有输出都将使用时,此示例使用tail
非常简单,可以跳过第一个发出的标题行:STDOUT
mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv
所以它只是用选项“通过”|
命令tail
,-n+2
基本上说“跳过第一行”,然后你只需将>
输出重定向到你想要的文件。
就像大多数命令行实用程序一样,不需要内置选项,这些选项可以使用其他常见实用程序以上述链式模式执行。这就是为什么没有内置这样的选项。
Since version 3.4 you can add --noHeaderLine
as option within the command.