Проблема агрегации Studio 3T mongodb - PullRequest
0 голосов
/ 26 апреля 2018

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

Сначала я выбрал "name" и "friends" с помощью $project

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

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

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

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

1 Ответ

0 голосов
/ 26 апреля 2018

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

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