Проблема агрегации Studio 3T mongodb
Я пытаюсь найти пользователя с наибольшим количеством друзей из набора данных Yelp на studio3t, используя mongodb. Я использую инструмент агрегации studio3t.
Сначала я выбрал name
" а также " friends
" с $project
Затем я хотел сгруппировать по имени каждого пользователя, а затем суммировать количество друзей, которые соответствуют этому пользователю
{
_id : "$name",
numberoffriends: {$sum : "$friends"}
}
Тем не менее, я получаю результат, который возвращает имена, но возвращает значение суммы 0 для каждого имени, что не правильно.
Должен ли я использовать оператор суммы? или есть лучший оператор для этой функции, такой как счетчик?
1 ответ
Friends
значение не является целым числом Так $sum
не будет работать.
Попробуйте использовать $count
вместо $sum
который посчитает количество записей