分组
下面的pymongo查询提供了我需要的所有值:
l=list(db.rounds.find({"current_strategy":"PPStrategy4016"},{"myFundsChange":1,"_id": 0}))
{'myFundsChange': '-0.30000000000000004'}, {'myFundsChange': '0.0'}, {'myFundsChange': '0.0'}, {'myFundsChange': '-0.040000000000000036'}, {'myFundsChange': '-0.08000000000000007'}, {'myFundsChange': '-0.20999999999999996'}, {'myFundsChange': '-0.47'}, {'myFundsChange': '0.0'}, {'myFundsChange': '0.0'}, {'myFundsChange': '-0.040000000000000036'}, {'myFundsChange': '-0.040000000000000036'}
但是我怎么能告诉pymongo只返回一个列表的值(没有键)?
简单地这样做:
cursor = collection.aggregate([
{"$match": {"current_strategy": "PPStrategy4016"}},
{"$group": {
"_id": None,
"myFundsChange": {"$push": "$myFundsChange"}
}}
])
然后可以使用传统的for循环或简单的。
for res in cursor:
# do something with the result.
注意,Cursor
对象在这里包含一个文档,因为我们按None