没有 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