2014-11-07 2 views
0

Я пытаюсь импортировать следующие данные в коллекции MongoDBMongoDB импорт с JSON _id

[ 
{"_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) 
+1

Попробуйте использовать mongoimport без --type JSON. Это может сработать. – gpullen

+0

По-прежнему возникают те же ошибки. –

+0

, какую версию MongoDB вы использовали? Я пробовал то же самое, что он отлично работал в версии Mongo 2.6.4. – Yogesh

ответ

0

Я предполагаю, что вы показываете нам аббревиатуру ваших данных. Ошибка говорит о том, что BSON, полученный в результате вашего JSON, превышает жесткий предел в 16 МБ. Вы можете исправить проблему путем переформатирования данных. Вместо того, чтобы несколько документов в массиве и импорт с --jsonArray, что ограничивает общий размер импорта до 16Мб, поставить одну 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"} 
...