我是 Python 和 MongoDB 的新手,我正在使用 Flask-python 和 MongoDB 开始一个新项目。当我尝试使用返回数据时aggregate()
函数,它给我以下错误:
命令光标的对象不可下标。
这是我的查询代码:
Data = db.mytable.aggregate([ { "$group": {"_id": "$Name" ,"count": { "$sum": 1 }}}])
return Data['result']
我也改变了这一点:
Data = db.mytable.aggregate([ { "$group": {"_id": "$Name" ,"count": { "$sum": 1 }}}],userCursor= False)
但它给了我以下错误:
error.pymongo.errors.OperationFailure:命令 SON([('aggregate', 'mytable'), ('pipeline', [{'$group': {'_id': '$Name', 'count': {' $sum': 1}}}]), ('useCursor', False)]) 命名空间 mydb.$cmd 失败:无法识别的字段 'useCursor
注意:我使用的是 MongoDB 3.2 和 Python3
自 Pymongo 3.0 以来,.aggregate()方法返回一个命令光标它没有实现__getitem__()方法。相反,我建议您返回cursor
函数/方法中的对象或将结果转换为如下列表:return list(Data)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)