为了账号安全,请及时绑定邮箱和手机立即绑定

在Mongoengine中的ReferenceField上聚合

在Mongoengine中的ReferenceField上聚合

慕妹3146593 2021-04-01 04:34:39
在我的应用程序中,我有一个用于跟踪网站活动的模型:class FeedItem(Document):    user = ReferenceField('User')    link = ReferenceField('Link')    issue = ReferenceField('Threat')    action = StringField(required=True, max_length=1000)    datetime = DateTimeField(required=True)...我跟踪用户对内容的处理方式。我正在尝试创建一个“主要用户”列表,在该列表中,我汇总了贡献最大的用户的列表(至少在最初确定时,是由用户在日志中显示的次数确定的)。我尝试了这个:user_freqs = FeedItem.objects.item_frequencies('user', normalize=True)top_users = sorted(user_freqs.items(), key=itemgetter(1), reverse=True)[:10]但是我意识到那是行不通的,因为item_frequencies()在ReferenceFields上不起作用。我是新来的,有点茫然。任何帮助将不胜感激。谢谢!
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

我建议使用原始pymongo和聚合框架,它是onFeedItem.user和的简单组合$sum


查看完整回答
反对 回复 2021-04-06
  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号