반응형
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
반응형
'mongoDB' 카테고리의 다른 글
[mongoDB] "errorMessage": "Cannot do exclusion on field dongAddress in inclusion projection" (0) | 2022.05.13 |
---|---|
[mongoDB] find 특정 텍스트 스트링 포함된 값 찾기 / 제외하기 (0) | 2022.05.13 |
[mongoDB] create index $text search 걸어서 특정 단어 검색하기 (0) | 2022.04.29 |
[mongoimport ] txt cvs파일 mongoDB 대량 insert하기 / type 타입 지정 (0) | 2022.04.22 |
[Mongoose] virtual field만들어서 populate 사용하기 with options (0) | 2021.12.06 |