在MongoDB中,有两个表,分别叫order(订单表),users(员工表)
order表有如下字段:
_id, orderNo, userId(员工编号), orderAmount(订单金额), users表有如下字段:_id, userId(员工编号),userName(员工姓名)
要求使用MongoDB的聚合函数实现以下功能:
1. 求出所有员工的订单总金额。
db.order.aggregate([
{$group:{ //根据userId分组
_id:"$userId", // 分组的key值
totalAmount:{$sum:"$orderAmount"} // 计算总金额
}}
])
2. 根据订单金额对所有员工进行降序排列。
db.order.aggregate([ // 聚合函数开始
{$group:{ // 根据userId分组
_id:"$userId", // 分组的key值
totalAmount:{$sum:"$orderAmount"} // 计算总金额
}}, // 第一步完成
{ $sort: {totalAmount:-1} } // 降序排序
])
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!