使用自带的mongoimport.exe导入test.csv文件(测试内容如下):
name,pass
test1,ztj"ile0
test2,"audreyhepburn"
test3,Xiaoya”””oge521
test4,""520xiangbin
问题:
导入后使用find({name:/^test/})
查询,发现pass字段全部显示错误(和csv中原值完全不同,显示为空值或者只有一半文本等)——请问MongoDB如何正确插入带双引号的文本记录??
无论是逐条insert还是批量import都无法插入带双引号的记录,即使使用“\”转义也不行,求大神!
CSV 기준:
으아악당신이 제시한 예에서는
test1
과test4
모두 불법입니다. MongoDB가 RFC 4180 표준에 따라 CSV를 구문 분석하는지 확인하지는 않았지만 파일 형식에 큰 문제가 있는 것 같습니다.따라서 데이터베이스로 가져오기 전에 CSV 파일을 표준화하는 도구를 사용하는 것이 좋습니다. 데이터 용량이 얼마나 큰지는 모르겠지만 이는 단순한 텍스트 처리일 뿐이므로 시간이 많이 소요됩니다. 허용됩니다.
다음은 완벽하지는 않지만 대부분의 상황에 적합한 해결 방법입니다.
으아악https://tools.ietf.org/html/rfc4180