gpt4 book ai didi

python - 在 Mongoengine 中聚合引用字段

转载 作者:行者123 更新时间:2023-11-28 16:42:38 26 4
gpt4 key购买 nike

在我的应用中,我有一个用于跟踪网站事件的模型:

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]

(基于 this example )

但我意识到这不起作用,因为 item_frequencies() 不适用于 ReferenceFields。

我是新手,有点不知所措。任何帮助将不胜感激。谢谢!

最佳答案

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

关于python - 在 Mongoengine 中聚合引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com