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
}
이렇게 출력되고 있습니다. 이 부분을 어떻게 해야할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력