在MongoDB中,可以使用聚合管道来按照id分组并按总计排序。以下是一个包含代码示例的解决方法:
db.collection.aggregate([
{
$group: {
_id: "$id", // 按照id分组
total: { $sum: "$value" } // 计算总计
}
},
{ $sort: { total: -1 } } // 按照总计降序排序
])
上述代码使用aggregate
方法来执行聚合操作。首先,使用$group
操作符将文档按照id字段进行分组,并通过$sum
操作符计算每个组的总计。然后,使用$sort
操作符按照总计字段进行降序排序。
你需要将上述代码中的db.collection
替换为你实际使用的集合名称。