【问题标题】:How to ignore a single double quotes when importing a csv file in MongoDB?在 MongoDB 中导入 csv 文件时如何忽略单个双引号?
【发布时间】:2016-04-25 08:02:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在导入之前清理你的 csv,这就是我所看到的
  • 是的,实际上这很容易,因为它只有 4 个 csv 文件。我想这已经足够了。

标签: mongodb csv import mongoimport


【解决方案1】:

用双 double-quote 替换 double-quote

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

来自mongoimport docs:

csv 解析器接受符合 RFC RFC 4180 的数据。因此,反斜杠不是有效的转义字符。如果您使用双引号将 CSV 数据中的字段括起来,则必须通过附加另一个双引号来转义内部双引号。

替换为 sed

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

【讨论】:

  • 感谢您的研究。非常感谢!
猜你喜欢
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
相关资源
最近更新 更多