몽고db에서 집계함수를 통해서 통계작업을 하던 도중 당황스러운 버그를 보았다.
CHOICE_INFO.REG_DATE는 일반 문자열 상수로 String 값을 가지며, 값은 reg_date라는 소문자를 넣어놨었다.
즉, 내가 가져오는 값은 date, date를 daying으로 바꾼 값 2개인데..
위 스코드 어디에도 _id 를 키 또는 Projection에서 가져오는 구간이 없다.
그럼에도 불구하고 daying으로 이름을 바꾼 속성이 키 값으로 _id를 지정되서 나오는 모습을 보게 되었다..
이런 황당한 버그를 보았나;;
아무튼 위 현상을 해결하기위해 간단한 소스코드 한줄을 추가하였다.
어디에도 쓰이지않는 아무의미없는 "1"이라는 값을 key, value로 가져오게 하자 위 현상이 멈추었다.
아마도..
Mongotemplate에서 집계함수를 1개의 단일 속성에 대해 사용하게 되면 저러한 현상이 나타나게 되는 것 같다.
반응형
'몽고DB > Java 몽고DB' 카테고리의 다른 글
몽고DB 트랜잭션을 위한 리플리카 셋, 적용 테스트(Mongodb transaction, Mongodb replica set) (5) | 2019.11.26 |
---|---|
Java Mongodb 연동, Java 몽고db 연동 (4.0이상 버전) (0) | 2019.11.26 |
MongoTemplate Aggregate 2 (lookup, unwind,first,last,push ..) (0) | 2019.09.06 |
MongoTemplate Aggregate (0) | 2019.06.21 |
스프링(전자정부), 몽고DB와의 연동 (몽고DB 터널링, Mongodb Ternering, Mongodb ssh) (14) | 2019.05.09 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글