Python 命令光标';对象不可下标

Python 命令光标';对象不可下标,python,mongodb,flask,pymongo,Python,Mongodb,Flask,Pymongo,我是Python和MongoDB的新手,我正在用FlaskPython和MongoDB启动一个新项目。当我尝试使用aggregate()函数返回数据时,会出现以下错误: 命令游标对象不可下标 以下是我的查询代码: Data = db.mytable.aggregate([ { "$group": {"_id": "$Name" ,"count": { "$sum": 1 }}}]) return Data['result'] 我也改变了这一点: Data = db.mytable.aggreg

我是Python和MongoDB的新手,我正在用FlaskPython和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:namespace mydb上的命令子([('aggregate','mytable'),('pipeline',[{'$group':{''u id':'$Name','count':{'$sum':1}}}}]),('useCursor False)]。$cmd失败:无法识别的字段'useCursor


注意:自从Pymongo 3.0以来,我一直在使用MongoDB 3.2和Python3,该方法返回一个不实现该方法的值。相反,我建议您在函数/方法中返回
光标
对象,或者将结果转换为如下列表:
返回列表(数据)

但我是返回列表(数据)其给定值['waitems','ok','result'],这仅在3.0之前的版本中发生,
数据['result']
工作正常。您使用的是什么Pymongo版本?我正在使用Pymongo 2.8it直接返回dict?3.4版本