我在网上搜索但找不到答案,这在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
},...