Tôi có một tập tin json bao gồm khoảng 2000 hồ sơ. Mỗi bản ghi đó sẽ tương ứng với một tài liệu trong cơ sở dữ liệu Mongo được định dạng như sau:Mongoimport của tập tin json
{jobID:"2597401",
account:"XXXXX",
user:"YYYYY",
pkgT:{"pgi/7.2-5":{libA:["libpgc.so"],flavor:["default"]}},
startEpoch:"1338497979",
runTime:"1022",
execType:"user:binary",
exec:"/share/home/01482/XXXXX/appker/ranger/NPB3.3.1/NPB3.3-MPI/bin/ft.D.64",
numNodes:"4",
sha1:"5a79879235aa31b6a46e73b43879428e2a175db5",
execEpoch:1336766742,
execModify: new Date("Fri May 11 15:05:42 2012"),
startTime: new Date("Thu May 31 15:59:39 2012"),
numCores:"64",
sizeT:{bss:"1881400168",text:"239574",data:"22504"}},
mỗi bản ghi là trên một dòng duy nhất trong tệp JSON, và ngắt dòng duy nhất là ở phần cuối của mỗi bản ghi. Do đó, mỗi dòng trong tài liệu bắt đầu với "{jobID:" ... Tôi cố gắng để nhập khẩu những thành một cơ sở dữ liệu Mongo sử dụng lệnh sau:
mongoimport --db dbName --collection collectionName --file fileName.json
Tuy nhiên, tôi nhận được lỗi sau:
Sat Mar 2 01:26:12 Assertion: 10340:Failure parsing JSON string near: ,execModif
0x10059f12b 0x100562d5c 0x100562e9c 0x10025eb98 0x10000e643 0x100010b60 0x10055c4cc 0x1000014b7
0x100001454
0 mongoimport 0x000000010059f12b _ZN5mongo15printStackTraceERSo + 43
1 mongoimport 0x0000000100562d5c _ZN5mongo11msgassertedEiPKc + 204
2 mongoimport 0x0000000100562e9c _ZN5mongo11msgassertedEiRKSs + 12
3 mongoimport 0x000000010025eb98 _ZN5mongo8fromjsonEPKcPi + 1576
4 mongoimport 0x000000010000e643
_ZN6Import8parseRowEPSiRN5mongo7BSONObjERi + 2739
5 mongoimport 0x0000000100010b60 _ZN6Import3runEv + 7376
6 mongoimport 0x000000010055c4cc _ZN5mongo4Tool4mainEiPPc + 5436
7 mongoimport 0x00000001000014b7 main + 55
8 mongoimport 0x0000000100001454 start + 52
Sat Mar 2 01:26:12 exception:BSON representation of supplied JSON is too large: Failure parsing
JSON string near: ,execModif
Sat Mar 2 01:26:12
Sat Mar 2 01:26:12 imported 0 objects
Sat Mar 2 01:26:12 ERROR: encountered 1941 errors
Tôi không biết vấn đề là gì. Ai đó có thể đề xuất một giải pháp?
' --jsonArray' là vé, đúng không? – Dudo
@Mallanaga Vâng, điều đó cũng làm việc cho tôi –
Tuyệt vời, đây chính xác là những gì tôi cần. – Feanaro