私はPythonとMongoDBで新しく、flask-pythonとMongoDBで新しいプロジェクトを開始しています。私はaggregate()
機能を使用してデータを返すしようとすると、それは私に次のエラーを与える:ここでコマンドカーソルのオブジェクトはサブスクリプトではありません
command cursor' object is not subscriptable.
は、クエリのために私のコードです:
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: command SON([('aggregate', 'mytable'), ('pipeline', [{'$group': {'_id': '$Name', 'count': {'$sum': 1}}}]), ('useCursor', False)]) on namespace mydb.$cmd failed: unrecognized field 'useCursor
注:私はPymongo 3.0、.aggregate()
方法以来のMongoDB 3.2とのpython3
私は返すリスト(データ)の値を与えます['waitedMS'、 'ok'、 'result' ] –
これは3.0以前のバージョンでのみ発生します。その場合、 'Data ['result']'はうまく動作します。あなたはPymongoのバージョンは何ですか? – styvane
私はpymongoを使用しています。2.8 –