0

我正在尝试在 mongodb 集合中导入以下数据

[
{"_id":NumberLong(1), "name": "Afghanistan", "code": "AF"},
{"_id":NumberLong(2), "name": "Aland Islands", "code": "AX"},
{"_id":NumberLong(3), "name": "Albania", "code": "AL"},
{"_id":NumberLong(4), "name": "Algeria", "code": "DZ"},
{"_id":NumberLong(5), "name": "American Samoa", "code": "AS"},
{"_id":NumberLong(6), "name": "AndorrA", "code": "AD"}
]

我收到错误 -

D:\mongodb\bin>mongoimport --db mopi --collection somecountry --type json --file
 somecountry.json --jsonArray
connected to: 127.0.0.1
Fri Nov 07 14:20:45.149 exception:BSON representation of supplied JSON array is
too large: code FailedToParse: FailedToParse: Bad characters in value: offset:7
Fri Nov 07 14:20:45.151 [
{"_id":NumberLong(1), "name": "Afghanistan", "code": "AF"},
{"_id":NumberLong(2), "name": "Aland Islands", "code": "AX"},
{"_id":NumberLong(3), "name": "Albania", "code": "AL"},
{"_id":NumberLong(4), "name": "Algeria", "code": "DZ"},
{"_id":NumberLong(5), "name": "American Samoa", "code": "AS"},
{"_id":NumberLong(6), "name": "AndorrA", "code": "AD"}
]

Fri Nov 07 14:20:45.152 check 0 0
Fri Nov 07 14:20:45.153 imported 0 objects
Fri Nov 07 14:20:45.153 ERROR: encountered 1 error(s)
4

1 回答 1

0

我假设您正在向我们展示您的数据的缩写。该错误表明您的 JSON 产生的 BSON 超出了 16MB 的硬限制。您可以通过重新格式化数据来解决问题。与其将多个文档放在一个数组中并使用 --jsonArray 导入,后者将总导入大小限制为 16MB,不如每行放置一个 json 文档:

{"_id":NumberLong(1), "name": "Afghanistan", "code": "AF"},
{"_id":NumberLong(2), "name": "Aland Islands", "code": "AX"},
{"_id":NumberLong(3), "name": "Albania", "code": "AL"},
{"_id":NumberLong(4), "name": "Algeria", "code": "DZ"},
{"_id":NumberLong(5), "name": "American Samoa", "code": "AS"},
{"_id":NumberLong(6), "name": "AndorrA", "code": "AD"}
...
于 2014-11-09T20:07:34.263 回答