以下 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
object contains这里只有一份文档,因为我们分组依据None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)