如何使用mongoimport将包含双引号的数据导入mongodb?

cis*_*iso 2 csv mongodb mongoimport

我正在使用mongoimport导入csv文件.csv文件包含第二行嵌入双引号的文本.

"id","text"
"1","This is text"
"2","\"This is quoted text\""
Run Code Online (Sandbox Code Playgroud)

这应该导入为第二行的两行,包括作为文本一部分的开头和结尾引号.然而mongoimport响应:

c:\mongoimport -d testdb -c testtb --headerline --type csv --drop --file c:/temp1.csv
connected to: localhost
dropping: testdb.testtb
Failed: read error on entry #2: line 3, column 6: extraneous " in field
   imported 0 documents    error "read error: bare " in non-quoted field imported 0 documents.
Run Code Online (Sandbox Code Playgroud)

如何在引用字段中导入包含双引号的csv数据?还有另一种逃脱方法吗?

我的环境基于Windows.

Mil*_*nić 5

Mongoimport文档中有一个参考文献,这里有 https://docs.mongodb.org/v3.0/reference/program/mongoimport/#cmdoption--type

该CSV解析器接受符合RFC RFC 4180规定作为结果的数据,反斜杠是不是一个有效的转义字符.如果使用双引号括起CSV数据中的字段,则必须通过添加另一个双引号来转义内部双引号.

所以要明确一点:不要使用反斜杠转义双引号,而是需要使用另一个双引号来转义双引号,即因此您需要使用两个双引号.