没有 header 个字段的 mongoexport CSV
mongoexport CSV with out header fields
我在下面的 shell 脚本中将某些字段从 mongo collection 导出到 CSV 文件。
mongoexport --host localhost --db mydb --collection ratings --csv > data.csv --fields userId,filmId,score
我的问题是生成的结果带有 header 个值。
例如:
userId,filmId,score
517,533,5
518,534,5
有没有一种方法可以生成没有 header 字段的 csv 文件?
mongoexport
实用程序非常简陋,不支持大量功能。相反,目的是您使用其他可用的 OS 命令进行扩充,或者如果您确实必须创建自己的代码以满足明确的需求。
但是这个使用 tail
的示例非常简单,可以跳过第一个发出的 header 行,因为您认为所有输出都默认为 STDOUT
:
mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv
所以它只是 "piping through" |
带有 -n+2
选项的 tail
命令,基本上说 "skip the first line" 然后你只需重定向 >
输出到你想要的文件。
就像大多数命令行实用程序一样,无需内置可与其他常用实用程序一起以上述链接模式执行的选项。这就是为什么没有内置这样的选项。
从 3.4 版开始,您可以在命令中添加 --noHeaderLine
as option。
我在下面的 shell 脚本中将某些字段从 mongo collection 导出到 CSV 文件。
mongoexport --host localhost --db mydb --collection ratings --csv > data.csv --fields userId,filmId,score
我的问题是生成的结果带有 header 个值。
例如:
userId,filmId,score
517,533,5
518,534,5
有没有一种方法可以生成没有 header 字段的 csv 文件?
mongoexport
实用程序非常简陋,不支持大量功能。相反,目的是您使用其他可用的 OS 命令进行扩充,或者如果您确实必须创建自己的代码以满足明确的需求。
但是这个使用 tail
的示例非常简单,可以跳过第一个发出的 header 行,因为您认为所有输出都默认为 STDOUT
:
mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv
所以它只是 "piping through" |
带有 -n+2
选项的 tail
命令,基本上说 "skip the first line" 然后你只需重定向 >
输出到你想要的文件。
就像大多数命令行实用程序一样,无需内置可与其他常用实用程序一起以上述链接模式执行的选项。这就是为什么没有内置这样的选项。
从 3.4 版开始,您可以在命令中添加 --noHeaderLine
as option。