我试图使用python中的MongoDB在数据库中查找帖子的平均分数,我已经正确地完成了查询,但我希望从结果中分离出平均值的数值,以便在其他计算中使用,但不确定如何进行,因为我得到的结果如下:
{'_id': {'OwnerId': '24', 'PostType': '1'}, 'Score': 1.3333333333333333}
我只想从分数中得到1.3333分
我的查询代码是:
group = {"$group":{"_id":{"OwnerId":"$OwnerUserId", "PostType":"$PostTypeId"}, "Score":{"$avg":"$Score"}}}
match = {"$match":{"OwnerUserId":uid}}
questionsScoreAverage = db.Posts.aggregate([match, group])
我似乎找不到这样做的方法,如果有任何建议,我将不胜感激
两种选择;将
$project
阶段添加到聚合查询中,或者只选择返回值的Score
字典元素,例如相关问题 更多 >
编程相关推荐