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
반응형