0

我正在使用motorclient,并且我有以下查询,我想在其中获得某个用户的平均评分。

res = apps.db.rating.aggregate({
        "$group": {
            "_id": ObjectId(user_id),
            "avg_rating": {"$avg": "$rating"}
        }
    })

然后当我试图提取平均值时 print('avg rating', res['avg_rating'])

这会引发错误TypeError: 'AsyncIOMotorLatentCommandCursor' object is not subscriptable

我已经用谷歌搜索了很多,但我没有找到如何使用motor.

4

1 回答 1

0

您应该等待光标或遍历聚合。此外,对管道进行更改:它应该是一个列表。

于 2019-10-29T10:41:01.703 回答