需求:对表数据进行分组后,根据某个字段去重,然后在count
命令行有 db.collection.distinct("someField")
问:用morphia应该怎么写?或者通过原生的mongodb驱动应该怎么做?
如果用聚合的话,怎么才能当查询的结果为null时统计的数量为0,比如sql中的 isNull(count(1), 0)
阿神2017-04-17 15:17:00
으아악
간단히 말하면 각 그룹에서 특정 필드를 중복 제거하는 목적을 달성하기 위해 그룹을 두 번 사용했던 코드입니다
참고: http://www.cnblogs.com/lori/p/4597341.html
ringa_lee2017-04-17 15:17:00
질문의 com.mongodb.DBCollection#distinct
명령줄에 해당하는 db.collection.distinct("someField")
메서드를 호출합니다.
이렇게 하면 모든 데이터가 반환되므로 개수만 가져오려는 경우에는 independent를 사용할 필요가 없습니다.
aggregate를 직접 사용할 수 있습니다.