使用自带的mongoimport.exe导入test.csv文件(测试内容如下):
name,pass
test1,ztj"ile0
test2,"audreyhepburn"
test3,Xiaoya”””oge521
test4,""520xiangbin
问题:
导入后使用find({name:/^test/})
查询,发现pass字段全部显示错误(和csv中原值完全不同,显示为空值或者只有一半文本等)——请问MongoDB如何正确插入带双引号的文本记录??
无论是逐条insert还是批量import都无法插入带双引号的记录,即使使用“\”转义也不行,求大神!
Selon les normes CSV :
Dans l'exemple que vous avez donné,
test1
ettest4
sont illégaux. Bien que je n'aie pas confirmé que MongoDB analyse le CSV en stricte conformité avec les normes RFC 4180, il doit y avoir un gros problème avec votre format de fichier.Par conséquent, il est recommandé d'utiliser un outil pour normaliser votre fichier CSV avant de l'importer dans la base de données. Je ne sais pas quelle est la taille de votre volume de données, mais il ne s'agit que d'un simple traitement de texte, et la consommation de temps devrait être élevée. acceptable.
Ce qui suit est une solution, même si elle n'est pas parfaite, elle devrait convenir à la plupart des situations :
https://tools.ietf.org/html/rfc4180