mongodb агрегирует группу по имени и показывает среднюю сумму денег для каждого имени - PullRequest
0 голосов
/ 21 января 2019

показывают названия, общее количество раундов финансирования и среднюю сумму денег, полученных от раундов финансирования для компаний, у которых есть данные раундов финансирования, за исключением тех, которые этого не делают.

Я попробовал следующее в приведенной ниже ссылке на скриншот. Но результат показывает только 0 для средней суммы.

enter image description here

db.research.aggregate([{"$group":{"_id":'$name',"number of funding rounds":  
{ $sum: {"$size":'$funding_rounds'}},"Avg for funding rounds": 
{$avg:"$funding_rounds.raised_amount"} } }])

Примечание: я сделал $ sum вместо $ avg, но результат тот же.

Ниже приведен образец. поднял_amount находится в элементе массива funding_rounds. Таким образом, согласно скриншоту, у этой компании funding_rounds есть только один элемент, а ее поднято-число равно 100000. Таким образом, среднее значение должно быть 100000.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...