MongoDB聚合运算符:$sum
在MongoDB中,$sum
操作符用于计算一组文档中数值字段的总和。这个操作符通常与聚合管道(aggregation pipeline
)一起使用。
以下是一个使用$sum
操作符的例子,假设我们有一个名为sales
的集合,并且我们想要计算所有销售记录中的总销售额:
db.sales.aggregate([
{
$group: {
_id: null,
totalSales: { $sum: "$amount" }
}
}
]);
在这个例子中,$group
操作符用于将文档分组,_id: null
表示没有分组的字段,即对所有文档进行汇总。$sum
操作符应用于$amount
字段,该字段表示每一条销售记录的金额。
如果你想要根据某个字段进行分组求和,比如按照产品类型进行分组:
db.sales.aggregate([
{
$group: {
_id: "$productType",
totalSales: { $sum: "$amount" }
}
}
]);
在这个例子中,$productType
字段用于分组,每个不同的$productType
值将会有一个对应的总销售额。
评论已关闭