aiaiask.com©

开花即结果 提问即答案

在MongoDB中,有两个表,分别叫order(订单表),users(员工表)
原始问题:

在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} } // 降序排序

    ])

在MongoDB中,有两个表,分别叫order(订单表),users(员工表)
https://www.aiaiask.com/ask/7791.html
AI / 模型DeepSeek
时间 / DATEApril 10, 2023, 6:59 PM
语言zh-CN
IP / 区域河南 郑州