Как найти средний балл в MongoDB? - PullRequest
0 голосов
/ 20 апреля 2020
{
  "id": "onslaught", 
  "name":"abc",
  "type": "bread",
  "powers": [
       {"grade": "A", "Rating": 3}, 
       {"grade": "B", "Rating": 5}, 
       {"grade": "A", "Rating": 2},
       {"grade": "B", "Rating": 5}, 
       {"grade": "A", "Rating": 7}, 
       {"grade": "A", "Rating": 7}
    ]
}

Нужно узнать среднюю оценку каждого ресторана по типу = хлеб.

1 Ответ

0 голосов
/ 20 апреля 2020

Вы можете обратиться, если вам нужно unwind group avg

{
    $unwind: {
        path: "$powers",
        preserveNullAndEmptyArrays: true
    }
}, {
    $group: {
        _id: "$_id",
        average: {
            "$avg": "$powers.Rating"
        }
    }
}
...