Я задаю вопрос о переполнении стека. У меня есть некоторые проблемы с группой itemId Сумма в кол-во и кол-во для получения нового баланса кол-во с агрегатным mongodb ниже - моя коллекцияхранить.Я группирую по itemId и purchaseOrderDetailId
Моя коллекция
let collection=[{
"_id" : "011-0",
"tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),
"refType" : "Purchase_Order",
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0110",
"refId" : "011",
"itemId" : "63",
"qty" : 10,
"cost" : 13,
},
{
"_id" : "011-1",
"tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),
"refType" : "Purchase_Order",
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0111",
"refId" : "011",
"itemId" : "63",
"qty" : 5,
"cost" : 0,
},
{
"_id" : "01123-0-",
"refType" : "Cash_Purchase",
"refId" : "01123",
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0110",
"tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
"itemId" : "63",
"qty" : -10,
"cost" : 13,
},
{
"_id" : "01123-1-",
"refType" : "Cash_Purchase",
"refId" : "01123",
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0111",
"tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
"itemId" : "63",
"qty" : -5,
"cost" : 0,
}]
Мне нужны данные из таких агрегатов, пожалуйста, помогите
{
"_id" : "011-1",
"refId" : "01123",
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0111",
"tranDate" : ISODate("2019-03-10T09:37:51.080+07:00"),
"itemId" : "63",
"qty" : 5,
"qtySub" :-5,
"balQty":0
}
{
"_id" : "011-0",
"tranDate" : ISODate("2019-03-10T09:36:48.971+07:00"),
"purchaseOrderId" : "011",
"purchaseOrderDetailId" : "0110",
"refId" : "011",
"itemId" : "63",
"qty" : 10,
"qtySub" :-10,
"balQty":0
}