如何按mongodb中的粉丝数量对用户进行排序?

时间:2012-01-21 03:43:44

标签: javascript mongodb mongoose

这是不言自明的,但这里有更多信息:

我正在使用mongoose和node,并且设置了如下的模式:

User
  name
  password

Follow
  user
  following

有没有干净的方法这样做,每个用户文档中都没有跟随者计数字段,并且必须为每次跟进修改两个文档?

1 个答案:

答案 0 :(得分:0)

我将假设以下是指向用户的单个值对象id。我将假设您已经在变量user_id中使用了user_id。

在常规shell javascript中:

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

在猫鼬中:

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

更新抱歉,我错过了帖子的标题,并认为你只是想做点数。您可能最终需要存储计数以便即时进行排序。不过,JIRA中有一些功能可用于投票,这可能会使将来更容易。