inflearn logo
강의

Course

Instructor

How to build a data pipeline of 20 billion records using MongoDB

Most frequently used Aggregate - $elemMatch

aggregations 에서 date 모양이 다른 문제

Resolved

282

apk

32 asked

1

aggregations 에서 date 모양이 다른 문제가 있어요
제가 강사님 파일을 받아서 등록하면 date가 저렇게 날짜로 잡히네요 모양이 다른데 이유가 뭘까요?

또한 aggregations에서 date를 일치시켜주어도 매칭되는게 나오지 않아요

mongodb go

Answer 2

0

apk

Date 타입으로 저장되어 있어요
그냥 올려주신 json 파일 그대로 임포트한건데, 제가 설정에서 Date 타입을 unix로 변경이 가능하다는 말씀이실까요?

 

따로 unix 라는 것은 보이지가 않네요

0

July

Unix라는 것은 타입이 아니라, 일종의 시간값에 대한 형태를 의미합니다. 그래서 int64타입으로 선정이 됩니다.
- https://namu.wiki/w/%EC%9C%A0%EB%8B%89%EC%8A%A4%20%EC%8B%9C%EA%B0%84

혹시 json파일을 그대로 compass에 넣어주신걸까요?? 아니면 제가 제공해 드리는 Golang으로 작성된 마이그레이션 모듈을 사용을 하셨나요??

0

apk

제공해주신 json 파일 그대로 컴패스에 넣었어요

accountId > account_id / 이런식으로 나와서 강의와 다소 다른부분은 그냥 보내주신 json 형식에 맞게 해보고 있어요~

0

July

음 사실 다양한 이유가 있을꺼 같습니다.

제가 제공해드린 모듈을 사용하면 unix 형태로 데이터가 들어갈것인데, 만약 compass에 해당 JSON파일을 넣게 되면, Compass 버전에 따라서 저런식으로 들어갈수도 있겠다는 생각을 하고 있습니다.
- 실제로 Json의 date값을 numberLong타입으로 mongo에서 다루는 int64타입과 동일하지만, 버전에 따라 이러한 방식은 차이가 있을수도 있습니다.

Date 타입에 대해서는 이런 부분을 참고하시면 좋을꺼같아요.
- https://www.mongodb.com/community/forums/t/how-can-i-match-all-data-between-two-date/189642/2

이외에도 공식 문서에서도 이러한 형태를 제공을 하고 있네요.
- https://www.mongodb.com/docs/manual/reference/method/Date/

이런 부분들을 참고해서 데이터에 대해서 쿼리를 작성해보시면 좋은거 같습니다.

하지만 실제 실무에서는 Date타입은 잘 사용하지 않는다는걸 명심해 주세요.
제가 경험한 부분에서는 해당 타입은 잘 사용하지 않고 Unix형태로 사용을 하는것이 일반적입니다.

0

July

자세한 부분은 다시 확인을 해봐야할꺼 같습니다.

 

일단 저장되신 date타입이 중요할꺼 같네요.

저도 실무에서는 일반적으로 unix로 통일시켜서 사용을 하고는 있습니다.

 

먼저 compass에서 도큐먼트를 보실 때, 도큐먼트의 맨 오른쪽에 어떤 타입으로 저장이 되었는지 확인 먼저 해보시면 좋을꺼 같습니다.

 

현재 match쿼리를 진행 하실 때 string값으로 비교를 해서 일단 string타입은 아닌걸로 보입니다.

gRPC 실무에서 질문

0

30

2

강의가 검은 화면으로 나옵니다.

0

42

1

nosql -> sql 비교

0

31

1

studio 3t 설치시 문의

0

33

1

https://my-company.site/ 접속

0

56

3

tailwind 1279부터 768까지 모바일형과 컴퓨터형의 컴포넌트가 같이 보임

0

46

3

notion 수정

1

53

1

커넥션 min, max 설정과 관련하여

0

50

1

upsert

0

145

2

안녕하세요 혹시 강의하실때 진행하시는 몽고디비 버전은 몇인가요?

0

132

2

실무에서 주로 사용하는 compass의 다양한 기능 어디에 들어가야하나요 ?

0

108

2

강의하실때 사용하시는 프레임워크와 개발 환경 설정을 모르겠어서 따라가지를 못하네요ㅜㅜ

0

116

2

WriteConflict 질문있습니다

0

134

1

실무에서도 아틀라스를 사용하시나요?

1

143

1

spring으로 강의를 따라가도 될까요?

1

137

2

단일콜렉션과 lookup

1

149

2

질문드립니다

0

124

2

여러 thread에서 Upsert를 실행하면 괜찮을까요?

0

462

1

몽고 디비 사용 할 때 index는 사용하지 않나요?

1

329

1

몽고db 더 배우고 싶을때 어떻게 하나요?

1

276

1

마지막 강의 완강 수강 안되는 오류

1

185

1

JSON 자동변환 사용하시는 툴이 뭔지 궁금합니다.

2

368

1

upsert를 insert보다 권장하시는 이유는 그냥 편의적인 이유인가요?

1

296

1

강의 코드 관련

1

276

1