MongoDB,按累积字段分组

时间:2017-06-22 07:54:13

标签: mongodb mongodb-query aggregation-framework

我在网上搜索但找不到答案,这在MongoDB中是否可行?

如果我有

的集合
Orders{
    _id
    timestamp
    orderNumber
    numberItems
    pricePerItem
} 

我可以按字段的固定累计值对它们进行分组吗?

例如,如果我有

orders: {
    _id:1,
    timestamp:222,
    orderNumber:1,
    numberItems:3,
    pricePerItem:10
},
{
    _id:2,
    timestamp:333,
    orderNumber:2,
    numberItems:5,
    pricePerItem:14
},
{
    _id:3,
    timestamp:444,
    orderNumber:3,
    numberItems:2,
    pricePerItem:12
},... 

我可以通过一组N个订单对它们进行分组,其中numberItems的总和= 50,按到货顺序排序(orderNumber,每个订单递增)? 并且可能计算项目的平均价格,并且可能保留第一个订单的时间戳

batch: {
    _id:1,
    timestamp:222,
    batchNumber:1,
    numberItemsInBatch:50,
    priceAvg:12
},
{
    _id:2,
    timestamp:555,
    batchNumber:2,
    numberItemsInBatch:50,
    priceAvg:13
},...

0 个答案:

没有答案