2014-04-28 65 views
0

我運行的MongoDB獨立的服務器在兩個不同的系統 - 的Windows 8.1專業版64位(MongoDB的2.6 64位)和Windows 7專業版32位(MongoDB的2.6 32位)mongoimport jsonArray正常工作與64位的身材,但拋出異常的32位

雖然mongoimport CSV工作在兩個系統很好,我現在在運行mongoimport --jsonArray在安裝在Windows 7系統的32位編譯面臨一個例外。限制是Windows 7系統是隻有32位OS選項的遠程機器,因此無法更改。

mongoimport爲64位構建 --jsonArray正常工作:

C:\mongodb\bin>mongoimport -host localhost -d test -c <CollectionName> < data.json --jsonArray 
connected to: localhost 
Mon Apr 28 03:22:16.263 check 9 7343 
Mon Apr 28 03:22:16.264 imported 7343 objects 

mongoimport --jsonArray失敗的32位建立:(下面顯示的是JSON的一個子集陣列。JSON陣列文件大小僅爲432 KB,因此2 GB限制也不應該成爲問題)

C:\Program Files\MongoDB 2.6 Standard\bin>mongoimport -host localhost -d test -c <CollectionName> < data.json --jsonArray 
connected to: localhost 

exception: Invalid JSON passed to mongoimport: code FailedToParse: FailedToParse 
: Expecting '{': offset:0 of: 
[ 
    { 
     Name:"Colonia del Sacramento", 
     loc:[-34.47999901,-57.84000247] 
    }, 
    { 
     Name:"Trinidad", 
     loc:[-33.54399894,-56.90099656] 
    }, 
    { 
     Name:"Fray Bentos", 
     loc:[-33.13899903,-58.30399747] 
    } 
] 

我從蒙戈shell中運行從終端mongoimport不能及的。我錯過了什麼嗎?

回答

0

我修改JSON輸入文件來表示中的每一行(子集)JSON文檔

{Name:"Hamilton",loc:[-37.77826936,175.2895781]} 
{Name:"Blenheim",loc:[-41.51351724,173.9549575]} 
{Name:"Dunedin",loc:[-45.8854231,170.4910157]} 
{Name:"Wellington",loc:[-41.29998785,174.7832659]} 
{Name:"Christchurch",loc:[-43.5350216,172.6300232]} 

,改變了mongoimport命令

C:\Program Files\MongoDB 2.6 Standard\bin>mongoimport --db test --collection <collectionName> --type json --file data.json 
connected to: 127.0.0.1 
2014-04-29T05:34:07.084-0600 check 9 7343 
2014-04-29T05:34:07.101-0600 imported 7343 objects 
相關問題