在 MongoDB 中导入 csv 文件时如何忽略单个双引号?

How to ignore a single double quotes when importing a csv file in MongoDB?

我正在尝试使用 mongoimport 在 cmd 中将 csv 文件导入 MongoDB。

我的一些 csv 字段包含单个 "double quotes",如下所示:

Dave, 25, 406-836-3336, "51 Ashleigh St, 20141123

我希望它们要么被忽略,要么作为空字符串导入。 我真的不关心地址字段。我不关心它将如何导入,因为不会对其进行任何操作。

我真正关心的是所有行都将被导入。

double-quote替换为双double-quote

Dave, 25, 406-836-3336, ""51 Ashleigh St, 20141123

来自 mongoimport 文档:

The csv parser accepts that data that complies with RFC RFC 4180. As a result, backslashes are not a valid escape character. If you use double-quotes to enclose fields in the CSV data, you must escape internal double-quote marks by prepending another double-quote.

替换为sed

sed 's/"/""/' test.csv > test2.csv