使用自带的mongoimport.exe导入test.csv文件(测试内容如下):
name,pass
test1,ztj"ile0
test2,"audreyhepburn"
test3,Xiaoya”””oge521
test4,""520xiangbin
问题:
导入后使用find({name:/^test/})
查询,发现pass字段全部显示错误(和csv中原值完全不同,显示为空值或者只有一半文本等)——请问MongoDB如何正确插入带双引号的文本记录??
无论是逐条insert还是批量import都无法插入带双引号的记录,即使使用“\”转义也不行,求大神!
Mengikut piawaian CSV:
Dalam contoh yang anda berikan, kedua-dua
test1
dantest4
adalah menyalahi undang-undang Walaupun saya tidak mengesahkan bahawa MongoDB menghuraikan CSV mengikut piawaian RFC 4180, mesti ada masalah besar dengan format fail anda.Oleh itu, adalah disyorkan untuk menggunakan alat untuk menyeragamkan fail CSV anda sebelum mengimportnya ke dalam pangkalan data Saya tidak tahu berapa besar volum data anda, tetapi ini hanyalah pemprosesan teks yang mudah, dan penggunaan masa sepatutnya boleh diterima.
Berikut ialah penyelesaian Walaupun ia tidak sempurna, ia sepatutnya sesuai untuk kebanyakan situasi:
https://tools.ietf.org/html/rfc4180