Как рассчитать средневзвешенное значение в mongoDB с использованием структуры агрегации?
Мне нужно рассчитать средневзвешенное значение по набору документов. Каждый документ содержит вес и значение в отдельном поле. Вот пример: у меня есть следующие 2 документа, представляющих сделку продажи.
{
quantity : 3,
price : 2
}
{
quantity : 9,
price : 6
}
Я хочу найти среднюю цену для обеих транзакций. Это средневзвешенное значение, где вес - это количество, а значение - это цена. Это можно рассчитать по
AveragePrice = (3 * 2 + 9 * 6 ) / (3 + 9)
.
Как мне выполнить этот расчет с использованием структуры агрегации?