MongoDB Aggregation发挥大作用:求和运算sum(mongodbsum)

MongoDB是现在公认的一种NoSQL数据库,针对储存结构型数据、文件和大型对象的重点企业级数据库产品,而聚合运算是构建在MongoDB特定集合上的运算,其用来完成对存储在MongoDB数据库中的文档进行数据库计算查询一种重要技术,在MongoDB Aggregation中可以有效地执行求和运算。

MongoDB Aggregation中实现求和运算的方法是把文档中的字段(或分组字段)值累加起来,达到求和的目的。求和运算的核心语句是以下的简介的代码:

db.collection.aggregate([
{
$group :
{
_id : “$_id”,
sumField: {$sum: “$fieldName”} //求和运算
}
}
]);

上面的代码中,需要加入集合collection,定义_id和需要进行求和运算的字段fieldName。_id这一字段同样也需要传入,一般需要定义分组求和。

实际使用中,MongoDB Aggregation中求和运算sum可以针对不同场景进行使用:

(1)可以用于日期字段,比如求一段时间内每日的总销售金额;

(2)可以用于单个记录的求和,比如求今年的总销售金额;

(3)可以用于多级分组求和,比如求每个城市每种商品总销售金额。

总而言之,MongoDB Aggregation中求和运算sum发挥了举足轻重的作用,可以有效地满足多种独特的求和场景。


数据运维技术 » MongoDB Aggregation发挥大作用:求和运算sum(mongodbsum)