为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb框架morphia中怎么去重?

mongodb框架morphia中怎么去重?

慕雪6442864 2019-04-19 16:29:59
需求:对表数据进行分组后,根据某个字段去重,然后在count命令行有db.collection.distinct("someField")问:用morphia应该怎么写?或者通过原生的mongodb驱动应该怎么做?如果用聚合的话,怎么才能当查询的结果为null时统计的数量为0,比如sql中的isNull(count(1),0)
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

调用com.mongodb.DBCollection#distinct方法,对应问题中的命令行db.collection.distinct("someField")。这样会把所有的数据都返回,所以如果只是为了得到count,没必要用distinct。可以直接用aggregate。
db.collection.aggregate(
[{
$group:{
_id:"$someField",
count:{$sum:1}
}
}]
)
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信