原始问题:
在MongoDB中,有两个表,分别叫order(订单表),users(员工表)
order表有如下字段:
_id, orderNo, userId(员工编号), orderAmount(订单金额), users表有如下字段:_id, userId(员工编号),userName(员工姓名)
要求使用MongoDB的聚合函数实现以下功能:
求出所有员工的订单总金额。
db.order.aggregate([
{$group:{ //根据userId分组_id:"$userId", // 分组的key值 totalAmount:{$sum:"$orderAmount"} // 计算总金额}}
])根据订单金额对所有员工进行降序排列。
db.order.aggregate([ // 聚合函数开始
{$group:{ // 根据userId分组_id:"$userId", // 分组的key值 totalAmount:{$sum:"$orderAmount"} // 计算总金额}}, // 第一步完成
{ $sort: {totalAmount:-1} } // 降序排序
])
Prev:请帮我写一个三行情书