如何在mongodb中按关注者数量对用户进行排序

How to sort users by number of followers in mongodb?

本文关键字:用户 排序 mongodb      更新时间:2023-09-26

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

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

User
  name
  password
Follow
  user
  following

有没有什么干净的方法可以做到这一点,而不需要在每个用户文档中都有一个follower count字段,并且每个follower都必须修改两个文档?

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

在常规shell中javascript:

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

在猫鼬:

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

更新对不起,我不知怎么错过了帖子的标题,以为你只是想做计数。您可能最终需要存储计数来进行动态排序。不过,JIRA中有一些功能有待投票,这可能会在未来更容易实现。