Как отсортировать пользователей по количеству подписчиков в mongodb? - PullRequest
0 голосов
/ 21 января 2012

Это довольно очевидно, но вот еще немного информации:

Я использую mongoose с узлом, и схемы настроены следующим образом:

User
  name
  password

Follow
  user
  following

Есть ли какой-либо чистый способ сделать это, не имея поля счетчика подписчиков в каждом пользовательском документе и нужно изменить два документа для каждого подписчика?

1 Ответ

0 голосов
/ 21 января 2012

Я собираюсь предположить, что ниже приведен идентификатор объекта с одним значением, указывающий на пользователя.Я собираюсь предположить, что у вас уже есть user_id в переменной user_id.

В обычном javascript оболочки:

db.follow.find({following:user_id}).count();

В mongoose:

Follow.count({following:user_id}, callback);

обновление Извините, я почему-то пропустил заголовок поста и подумал, что вы просто хотите подсчитать.Вы, вероятно, в конечном итоге должны будете хранить отсчеты для сортировки на лету.В JIRA есть некоторые функции для голосования, которые могут упростить это в будущем.

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