feia1236的gravatar头像
feia1236 2017-11-15 10:51:09

MongoDB如何查询一个集合字段下的某个字段值的总和?

求这个faceAmnt的总和: 
MongoDB如何查询一个集合字段下的某个字段值的总和?

我是这样写的:
db.getCollection('grpInsured').aggregate([{$match:{applNo:"2016121700010003"}},{$group:{_id:"$applNo",sumFaceAmnt:{$sum:"$subStateList.faceAmnt"}}}]) 

MongoDB如何查询一个集合字段下的某个字段值的总和?

结果不对
如何使用$elemMatch再去匹配polCode字段?

所有回答列表(1)
feia1236的gravatar头像
feia1236  LV10 2017年11月16日

搞出来了 先拆分 $unwind 再分组求和 
这样写:

db.grpInsured.aggregate(    
    {"$match":{"applNo":"2016121700010003"}},
    {"$unwind":"$subStateList"},
    {"$group":{_id:"applNo",sumFaceAmnt:{"$sum":"$subStateList.faceAmnt"}}}
    )

MongoDB如何查询一个集合字段下的某个字段值的总和?

转成Java是这样:
MongoDB如何查询一个集合字段下的某个字段值的总和?

评论(1) 最佳答案
最近浏览
g1121345342  LV9 2021年3月29日
joycd123 2021年1月11日
暂无贡献等级
hzyandzxl  LV2 2021年1月4日
坏女孩  LV1 2020年12月16日
wenleyang 2020年6月8日
暂无贡献等级
oppoposwsdf  LV1 2020年6月5日
gzzzgh 2020年3月17日
暂无贡献等级
yangxiujun 2019年12月24日
暂无贡献等级
末心辰  LV2 2019年11月5日
skk6789 2019年8月8日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友