Проблема агрегации Studio 3T mongodb

Я пытаюсь найти пользователя с наибольшим количеством друзей из набора данных Yelp на studio3t, используя mongodb. Я использую инструмент агрегации studio3t.

Сначала я выбрал name " а также " friends " с $project

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

{
    _id : "$name",
    numberoffriends: {$sum : "$friends"}
}

Тем не менее, я получаю результат, который возвращает имена, но возвращает значение суммы 0 для каждого имени, что не правильно.

Должен ли я использовать оператор суммы? или есть лучший оператор для этой функции, такой как счетчик?

1 ответ

Friends значение не является целым числом Так $sum не будет работать.
Попробуйте использовать $count вместо $sum который посчитает количество записей

Другие вопросы по тегам