Pymongo只作为列表返回值



下面的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
分组

相关内容

  • 没有找到相关文章

最新更新