mongoDB

[mongoimport] CSV 파일 createdAt 넣기 'createdAt', could not parse token '2022-05-13 17:05:52' to type date_oracle

알로호모라 2022. 5. 13. 17:21
반응형

mongoimport 로 넣은 데이터들이 생각해보니 CraetedAt field가 없었다. 🤦🏽‍♀️

모델 스키마에 timestamps : true 도 하고 createdAt / updatedAt까지 써주었지만 (원래는 timestamps: true로 충분!!) createdAt이 넣어지지 않아서 생각해보니 webstorm의 내 스키마와 내 터미널의 mongoimport문은 서로 연결(?)고리가 없었다 !! 

 

 

insert하려는 csv 파일에 날짜 형식을 넣어봐도 아래와 같은 에러가 났다. 

 

'createdAt', could not parse token '2022-05-13 08:26:52' to type date_oracle

 

해결법 : 에러 메세지를 자세히 보면 type date_oracle <-이라고 나온다.  요걸 찾아서 mongoimport문 작성해주기 ! 

 

 

 

성공한 Import 문 👇👇

mongoimport --db=[dbName] --collection=[collectionName] --type=csv --columnsHaveTypes --fields="operatingCompany.string(),type.string(),line.string(),stationName.string(),dongAddress.string(),
newAddress.string(),longitude.decimal(),latitude.decimal(),createdAt.date_oracle(YYYY-MM-DD HH24:MI:SS)" --file=/Users/Documents/subway_data.csv

 

 

 

* 주의사항 : 한국 시간 UTC+9:00 을 계산해서 시간 작성해주기 ! ! 

현재 17:26:52라면 -9시간 한 08:26:52로 작성 (쉽게 영국시간 기준으로 한다고 생각하면 된당) 

 

 

 

 

 

 

 

 

Reference : https://www.mongodb.com/docs/database-tools/mongoimport/#cmdoption-columnshavetypes

 

mongoimport — MongoDB Database Tools

Docs Home → MongoDB Database ToolsThe mongoimport tool imports content from an Extended JSON, CSV, or TSV export created by mongoexport, or potentially, another third-party export tool.Run mongoimport from the system command line, not the mongo shell.See

www.mongodb.com

 

반응형