失败:mongoimport

时间:2016-09-03 10:41:03

标签: mongodb csv mongoimport

我在阅读csv文件时遇到以下错误:

失败:错误处理文档#1:无效字符' a' in literal new或null(期待' e'或' u')

有一些空白字段,我怀疑需要将其显示为' null'要正确阅读。我在这里纠正吗?

示例CSV:

名称,年份,battle_number,attacker_king,defender_king,attacker_1,attacker_2,attacker_3,attacker_4,defender_1,defender_2,defender_3,defender_4,attacker_outcome,battle_type,major_death,major_capture,attacker_size,defender_size,attacker_commander,defender_commander,夏天,位置,区域,注

金牙之战,298,1,Joffrey / Tommen Baratheon,Robb Stark,Lannister ,,,, Tully ,,,,胜利,激战,1,0,15000,4000,Jaime Lannister,&#34 ; Clement Piper,Vance",1,Golden Tooth,The Westerlands,

在Mummer的福特战斗,298,2,Joffrey / Tommen Baratheon,Robb Stark,Lannister ,,,, Baratheon ,,,,胜利,伏击,1,0,120,Gregor Clegane,Beric Dondarrion,1,Mummer's Ford,The Riverlands,

2 个答案:

答案 0 :(得分:5)

我猜您没有使用--type csv指定文件类型,因此mongoimport假设您默认导入JSON文件

- >尝试使用--type csv --headerline

导入

答案 1 :(得分:0)

在 AWS 文档中,它在 CSV 文件导入中缺少以下 3 行。

    --type=csv \
--headerline \
--ignoreBlanks \

在代码中添加以下 3 行后,CSV 文件成功导入到 AWS documentdb。

mongoimport --ssl \
--host="sample-cluster.node.us-east-1.docdb.amazonaws.com:27017" \
--collection=sample-collection \
--db=sample-database \
--type=csv \
--headerline \
--ignoreBlanks \
--file=<yourFile> \
--numInsertionWorkers 4 \
--username=sample-user \
--password=abc0123 \
--sslCAFile rds-combined-ca-bundle.pem