需求:对表数据进行分组后,根据某个字段去重,然后在count
命令行有 db.collection.distinct("someField")
db.collection.distinct("someField")
问:用morphia应该怎么写?或者通过原生的mongodb驱动应该怎么做?
如果用聚合的话,怎么才能当查询的结果为null时统计的数量为0,比如sql中的 isNull(count(1), 0)
isNull(count(1), 0)
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
으아악
간단히 말하면 각 그룹에서 특정 필드를 중복 제거하는 목적을 달성하기 위해 그룹을 두 번 사용했던 코드입니다
참고: http://www.cnblogs.com/lori/p/4597341.html
질문의 com.mongodb.DBCollection#distinct 명령줄에 해당하는 db.collection.distinct("someField") 메서드를 호출합니다. 이렇게 하면 모든 데이터가 반환되므로 개수만 가져오려는 경우에는 independent를 사용할 필요가 없습니다. aggregate를 직접 사용할 수 있습니다.
com.mongodb.DBCollection#distinct
으아악
간단히 말하면 각 그룹에서 특정 필드를 중복 제거하는 목적을 달성하기 위해 그룹을 두 번 사용했던 코드입니다
참고: http://www.cnblogs.com/lori/p/4597341.html
질문의
으아악com.mongodb.DBCollection#distinct
명령줄에 해당하는db.collection.distinct("someField")
메서드를 호출합니다.이렇게 하면 모든 데이터가 반환되므로 개수만 가져오려는 경우에는 independent를 사용할 필요가 없습니다.
aggregate를 직접 사용할 수 있습니다.