rav*_*rab 1 mongodb mongoexport
我在下面的 shell 脚本中将某些字段从 mongo 集合导出到 CSV 文件。
mongoexport --host localhost --db mydb --collection ratings --csv > data.csv --fields userId,filmId,score
Run Code Online (Sandbox Code Playgroud)
我的问题是生成的结果带有标头值。
前任:
userId,filmId,score
517,533,5
518,534,5
Run Code Online (Sandbox Code Playgroud)
有没有办法生成没有标题字段的 csv 文件?
该mongoexport实用程序非常简陋,不支持大量功能。相反,目的是您使用其他可用的操作系统命令进行扩充,或者如果您确实必须为明确的需求创建自己的代码。
但是,tail当您考虑到STDOUT默认情况下所有输出都将进行时,使用此示例非常简单地跳过第一个发出的标题行:
mongoexport --host localhost --db mydb --collection ratings \
--fields userId,filmId,score \
| tail -n+2 > data.csv
Run Code Online (Sandbox Code Playgroud)
所以它只是“通过”带有选项|的tail命令-n+2,基本上是“跳过第一行”,然后你只需将>输出重定向到你想要的文件。
就像大多数命令行实用程序一样,无需构建可以与其他常用实用程序以上述链接模式一起执行的选项。这就是为什么没有内置这样的选项。