私信  •  关注

srinivasy

srinivasy 最近创建的主题
srinivasy 最近回复了
4 年前
回复了 srinivasy 创建的主题 » MongoDB中满足条件的和值

请试试这个:

db.Pointnext_Activities.aggregate([{ $match: { componentId: 'ABC' } },
{
    $group:
    {
        _id: "$componentId",
        total: { $sum: "$currentValue" }
    }
}, { $project: { 'componentId': '$_id', total: 1, _id: 0 } }])

如果你只需要总价值&不在乎 成分 要返回,请尝试以下操作:

db.Pointnext_Activities.aggregate([{ $match: { componentId: 'ABC' } },
    {
        $group:
        {
            _id: "",
            total: { $sum: "$currentValue" }
        }
    }, {$project :{total :1, _id:0}}])

如果您总是从过滤器操作(即:; $match ,因为它只保留进一步步骤所需的文档。