찾다

 >  Q&A  >  본문

java - mongodb框架morphia中怎么去重?

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

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

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

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

高洛峰高洛峰2805일 전811

모든 응답(2)나는 대답할 것이다

  • 阿神

    阿神2017-04-17 15:17:00

    으아악

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

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 15:17:00

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

    으아악

    회신하다
    0
  • 취소회신하다