Как рассчитать средневзвешенное значение в mongoDB с использованием структуры агрегации?

Мне нужно рассчитать средневзвешенное значение по набору документов. Каждый документ содержит вес и значение в отдельном поле. Вот пример: у меня есть следующие 2 документа, представляющих сделку продажи.

{
    quantity : 3,
    price : 2
}

{
    quantity : 9,
    price : 6
}

Я хочу найти среднюю цену для обеих транзакций. Это средневзвешенное значение, где вес - это количество, а значение - это цена. Это можно рассчитать по

AveragePrice = (3 * 2 + 9 * 6 ) / (3 + 9).

Как мне выполнить этот расчет с использованием структуры агрегации?

Ответы на вопрос(1)

Ваш ответ на вопрос