1

我在下面的 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 文件?

4

2 回答 2

5

mongoexport实用程序非常简陋,不支持大量功能。相反,目的是您增加其他可用的操作系统命令,或者如果您真的必须创建自己的代码以满足明确的需求。

但是,当您考虑到默认情况下所有输出都将使用时,此示例使用tail非常简单,可以跳过第一个发出的标题行:STDOUT

mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv

所以它只是用选项“通过”|命令tail-n+2基本上说“跳过第一行”,然后你只需将>输出重定向到你想要的文件。

就像大多数命令行实用程序一样,不需要内置选项,这些选项可以使用其他常见实用程序以上述链式模式执行。这就是为什么没有内置这样的选项。

于 2015-09-07T04:23:08.837 回答
0

Since version 3.4 you can add --noHeaderLine as option within the command.

于 2018-05-01T18:35:37.097 回答