node js와 mongoDB관련 날짜쿼리 (group-by) 질문입니다.

조회수 896회

mongoDB에 moment 모듈을 사용하여 날짜를 insert 시켰습니다. 날짜 포맷은 YYYY.MM.DD HH:mm:ss 입니다. 이 상황에서 YYYY.MM.DD별로 데이터의 합을 구하고싶은데, mongoDB의 group을 사용하여 total을 구하려고 했는데 뒤에 시분초 포맷으로 인해 group이 안묶이는데 어떻게 해결할 수 있을까요?

db.dateTest2.group({
    key : {regdate : {$regex : '2018.01.01'}},
    cond : {regdate : /^2018.01.01/},
    reduce : function(curr, result){
        result.total += curr.amt
    },
    initial : {total : 0}
})

위 처럼 그룹이 묶이는지 확인하기 위해 robo3T에서 확인 한 결과

/* 1 */
{
    "_id" : ObjectId("5bb576b5f61e85b6aec42c8a"),
    "regdate" : "2018.01.01 00:00:00",
    "amt" : 23.0
}

/* 2 */
{
    "_id" : ObjectId("5bb576c0f61e85b6aec42c8b"),
    "regdate" : "2018.01.01 00:10:00",
    "amt" : 21.0
}

이렇게 출력되고 있습니다. 이 부분을 어떻게 해야할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)