MongoDB 에서 timestamp 만 가지고 있는 데이터셋에서 date 로 groupby 하기


mongo-aggre

이 포스트는 mongodb 에서 double 타입의 timestamp 값으로 group by 하는 데 애를 먹어서 아카이빙 용도로 작성하게 됐습니다. (이 포스트의 한 줄 요약은 쿼리의 $group 구문입니다)

아래 쿼리는 mongodb 대화목록 데이터에서 작성자별로 특정 메시지 타입을 하루에 몇 번 작성했는지 가져오는 내용입니다.

눈치채셨겠지만 저장된 스키마에 Date 타입의 속성이 없었습니다. 없어도 크게 불편이 없었는데, 이번처럼 aggregate를 쓸 일이 생기면 곤란해지더군요. (당연히 index의 유무도 쿼리 속도에 정말 크게 작용합니다.)

Query

Result

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑