如何在mongodb中按关注者数量对用户进行排序
How to sort users by number of followers in mongodb?
这是不言自明的,但这里有更多信息:
我使用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中有一些功能有待投票,这可能会在未来更容易实现。
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- 使用地理坐标,对更靠近用户的对象进行排序'的位置
- 如何根据用户选择顺序重新排序多选的值
- 获取按月排序的Spotify用户收听历史记录
- Javascript自定义排序功能取决于用户输入
- 使用CoffeeScript从Jade中的用户数据中排序进度
- 在Meteor中,根据与当前用户的反应距离对用户进行排序
- 如何在mongodb中按关注者数量对用户进行排序
- orderBy:按用户选择的谓词和预定义的辅助排序
- 如何按用户输入的日期对表进行排序
- 排序标记在谷歌地图根据用户的位置
- 我想写一个重新排序的用户界面?怎么做
- 流星排序(当前用户总是放在列表的顶部)
- tableorter嵌套表—子行(由用户根据需要创建)不与父行排序
- Angular UI grid:通知用户排序可能需要一段时间
- HTML/Javascript组件,允许用户从项目列表中选择并排序他们的选择
- 按与用户的接近程度有效地对大量人员进行排序
- 使用用户定义的排序顺序迭代对象
- Javascript:按时间顺序对用户输入进行排序