MongoDB mongoimport 從csv導入數據指定字段類型


--columnsHaveTypes

New in version 3.4.

Instructs mongoimport that the field list specified in --fields, --fieldFile, or --headerline specifies the types of each field.

Field names must be in the form of <colName>.<type>(<arg>). You must backslash-escape the following characters if you wish to include them in an argument: (, ), and \.

type Supported Arguments Example Header Field
auto() None. misc.auto()
binary(<arg>)
  • base32 (RFC4648 encoding schema)
  • base64 (RFC4648 encoding schema)
  • hex
user thumbnail.binary(base64)
boolean() None. verified.boolean()
date(<arg>) Alias for date_go(<arg>). Go Language time.Parse format. created.date(2006-01-02 15:04:05)
date_go(<arg>) Go Language time.Parse format created.date_go(2006-01-02 15:04:05)
date_ms(<arg>) Microsoft SQL Server FORMAT format created.date_ms(yyyy-MM-dd H:mm:ss)
date_oracle(<arg>) Oracle Database TO_DATE format. created.date_oracle(YYYY-MM-DD HH24:MI:SS)
decimal() None price.decimal()
double() None. revenue.double()
int32() None. followerCount.int32()
int64() None. bigNumber.int64()
string() None. zipcode.string()

mongoimport:指定字段的類型,防止將數字型的字符串導入成數值類型

1、正常模式導入

mongoimport -d idpad_zl -c trs_action_dzwl_zm --type csv --columnsHaveTypes --fields "_id.string(),netbar_wacode.string(),start_time.string(),imsi.string(),imsi_text.string(),imei.string(),device_longitude.string(),device_latitude.string(),tmsi.string(),rssi.string(),band.string(),plmn.string(),tel_number.string(),site_address.string(),device_name.string(),vendor_name.string(),province.string(),city.string()" --file ./test.csv

示例:

 

 如果不加,就要加上轉換:--columnsHaveTypes --fields

2、嵌套模式導入

1)原始數據

{495616020064,201912071925,張府園地鐵站1號口},PZRW,460020616594750,000000000000000,121.312,31.212,1560351577,147,9,46005,1353145,碰撞01,森根科技,福建省,漳州市

2)導入語句

mongoimport -d idpad_zl -c trs_action_dzwl_zm_test --type csv --columnsHaveTypes --fields "_id.imsi.string(),_id.start_time.string(),_id.site_address.string(),xnetbar_wacode.string(),imsi_text.string(),imei.string(),device_longitude.string(),device_latitude.string(),tmsi.string(),rssi.string(),band.string(),plmn.string(),tel_number.string(),device_name.string(),vendor_name.string(),province.string(),city.string()" --file ./test.csv

3)查詢導入結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM