java - mongodb框架morphia中怎么去重?
高洛峰
高洛峰 2017-04-17 15:15:00
0
2
797

需求:对表数据进行分组后,根据某个字段去重,然后在count

命令行有 db.collection.distinct("someField")

问:用morphia应该怎么写?或者通过原生的mongodb驱动应该怎么做?

如果用聚合的话,怎么才能当查询的结果为null时统计的数量为0,比如sql中的 isNull(count(1), 0)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
阿神

으아악

간단히 말하면 각 그룹에서 특정 필드를 중복 제거하는 목적을 달성하기 위해 그룹을 두 번 사용했던 코드입니다

참고: http://www.cnblogs.com/lori/p/4597341.html

左手右手慢动作

질문의 com.mongodb.DBCollection#distinct 명령줄에 해당하는 db.collection.distinct("someField") 메서드를 호출합니다.
이렇게 하면 모든 데이터가 반환되므로 개수만 가져오려는 경우에는 independent를 사용할 필요가 없습니다.
aggregate를 직접 사용할 수 있습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿