mongodb统计字段值的和

/* 1 */
{
    "_id" : ObjectId("5a98b0574fc9b46a80b5e250"),
    "a" : "1"
}

/* 2 */
{
    "_id" : ObjectId("5a98b05a4fc9b46a80b5e251"),
    "a" : "2"
}

/* 3 */
{
    "_id" : ObjectId("5a98b0614fc9b46a80b5e252"),
    "b" : "1"
}

/* 4 */
{
    "_id" : ObjectId("5a98b0654fc9b46a80b5e253"),
    "c" : "1"
}

/* 5 */
{
    "_id" : ObjectId("5a98b0684fc9b46a80b5e254"),
    "d" : "1"
}

/* 6 */
{
    "_id" : ObjectId("5a98b06c4fc9b46a80b5e255"),
    "e" : "1"
}

/* 7 */
{
    "_id" : ObjectId("5a98b0714fc9b46a80b5e256"),
    "e" : "2"
}

/* 8 */
{
    "_id" : ObjectId("5a98b0754fc9b46a80b5e257"),
    "c" : "2"
}

计算如上数据每个字段的和,要求结果为:a=3,b=1,c=3,d=1,e=3

var a_count=0;
var b_count=0;
var c_count=0;
var d_count=0;
var e_count=0;
db.movies.find({
    
})
.forEach( 
    function(myDoc) { 
        if (typeof(myDoc.a) != "undefined") { 
           a_count = a_count+parseInt(myDoc.a);
        }
        if (typeof(myDoc.b) != "undefined") { 
           b_count = b_count+parseInt(myDoc.b);
        }
        if (typeof(myDoc.c) != "undefined") { 
           c_count = c_count+parseInt(myDoc.c);
        }
        if (typeof(myDoc.d) != "undefined") { 
           d_count = d_count+parseInt(myDoc.d);
        } 
        if (typeof(myDoc.e) != "undefined") { 
           e_count = e_count+parseInt(myDoc.e);
        }
    } 
)
print("a_count="+a_count)
print("b_count="+b_count)
print("c_count="+c_count)
print("d_count="+d_count)
print("e_count="+e_count)

结果如下:


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值