带有额外硬编码列的Mongoexport

2024-09-28 22:43:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我的集合中有3个字段A、B、C。我使用以下命令将其导出为csv格式。你知道吗

mongoexport --host %s -u%s -p%s --authenticationDatabase %s --db %s --collection %s --query \'%s' --type=csv --out %s --fields A,B,C

但是业务需求是这样的,我需要我的CSV文件包含4个列,其中一个硬编码列D(作为管道的一部分,不完全在我的控制范围内)包含字符串“success”。你知道吗

我的csv需要如下所示:

A, B, C, D
x, y, z, "success"

当前在运行导出之后,我正在使用awk在csv中附加第四列,但是我想知道这是否可以直接用于mongoexport。我正在考虑的另一个选择是编写一个自定义脚本,将3+1列写入csv,基本上是编写我自己的导出实用程序helper。你知道吗


Tags: 文件csv命令hostfieldsdb格式type
1条回答
网友
1楼 · 发布于 2024-09-28 22:43:04

sed版本(在本例中我的首选):

Mongo ... | sed '1 s/$/, D/;1! s/$/, "Success"/'

awk版本:

Mongo ... | awk '{$0 = $0 ", " (NR > 1 ? "Success" : "D")} 7' 

不知道mongodb函数,但最好是直接查询,包括这个固定值作为请求的“额外”字段

相关问题 更多 >