2013-12-18 114 views
1

我一直在嘗試使用所有字段從http://www.transtats.bts.gov/DL_SelectFields.asp?Table_ID=293&DB_Short_Name=Air%20Carriers導入文件。mongoimport CSV加載錯誤E11000重複鍵錯誤索引

爲了這個,我從終端做了以下命令:

mongoimport -d local -c flightdata --type csv --file 1073242969_T_T100_SEGMENT_ALL_CARRIER_modified.csv --headerline 

問題是,當我運行命令我得到下面的輸出:

connected to: 127.0.0.1 
Tue Dec 17 21:58:34.207 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.207 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.208 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.208 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.209 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.210 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.210 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.211 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:34.211 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:37.035   Progress: 8487360/56679929 14% 
Tue Dec 17 21:58:37.035    30900 10300/second 
Tue Dec 17 21:58:40.004   Progress: 16952746/56679929 29% 
Tue Dec 17 21:58:40.004    61600 10266/second 
Tue Dec 17 21:58:43.040   Progress: 24734143/56679929 43% 
Tue Dec 17 21:58:43.040    89900 9988/second 
Tue Dec 17 21:58:46.042   Progress: 32521258/56679929 57% 
Tue Dec 17 21:58:46.042    118100 9841/second 
Tue Dec 17 21:58:49.007   Progress: 40172878/56679929 70% 
Tue Dec 17 21:58:49.007    145800 9720/second 
Tue Dec 17 21:58:52.021   Progress: 48124064/56679929 84% 
Tue Dec 17 21:58:52.021    174600 9700/second 
Tue Dec 17 21:58:54.935 check 9 205716 
Tue Dec 17 21:58:55.032 E11000 duplicate key error index: local.flightdata.$_id_ dup key: { : null } 
Tue Dec 17 21:58:55.032 imported 205715 objects 

但是當我去檢查數據庫:

>use local 
>db.flightdata.count() 
1 

所以這意味着只有第一個記錄被加載。還嘗試使用未加引號的字段並引用。

任何想法,我做錯了什麼?

編輯: 頭有以下幾種

"DEPARTURES_SCHEDULED","DEPARTURES_PERFORMED","PAYLOAD","SEATS","PASSENGERS","FREIGHT","MAIL","DISTANCE","RAMP_TO_RAMP","AIR_TIME","UNIQUE_CARRIER","AIRLINE_ID","UNIQUE_CARRIER_NAME","UNIQUE_CARRIER_ENTITY","REGION","CARRIER","CARRIER_NAME","CARRIER_GROUP","CARRIER_GROUP_NEW","ORIGIN_AIRPORT_ID","ORIGIN_AIRPORT_SEQ_ID","ORIGIN_CITY_MARKET_ID","ORIGIN","ORIGIN_CITY_NAME","ORIGIN_STATE_ABR","ORIGIN_STATE_FIPS","ORIGIN_STATE_NM","ORIGIN_COUNTRY","ORIGIN_COUNTRY_NAME","ORIGIN_WAC","DEST_AIRPORT_ID","DEST_AIRPORT_SEQ_ID","DEST_CITY_MARKET_ID","DEST","DEST_CITY_NAME","DEST_STATE_ABR","DEST_STATE_FIPS","DEST_STATE_NM","DEST_COUNTRY","DEST_COUNTRY_NAME","DEST_WAC","AIRCRAFT_GROUP","AIRCRAFT_TYPE","AIRCRAFT_CONFIG","YEAR","QUARTER","MONTH","DISTANCE_GROUP","CLASS","DATA_SOURCE", 

自己不能找到ID字段

+0

你爲什麼要導入一個名爲「本地」的數據庫?這不是用戶訪問 - 這是一個你不應該寫入的系統數據庫。 –

回答

1

它看起來像所有的記錄都被認爲是唯一的_id場 - 但他們都具有相同的值,'null'。 'mongoimport'有不幸的財產,只檢查前十和最後一份文件的成功插入。所以你在這11次檢查中得到10個錯誤。

編輯事實證明,您正試圖將此導入到存在系統使用(複製)的「本地」數據庫中,並且您不應將自己的集合放在那裏。

如果您選擇爲數據庫命名除「本地」以外的任何內容,則導入將成功。

+0

謝謝!!本地數據庫將其更改爲其他內容。那就是訣竅! :d – GriffiN

相關問題