【发布时间】:2017-01-11 17:55:06
【问题描述】:
以下 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 只将值作为列表返回给我(没有键)?
【问题讨论】:
-
虽然像
[el['myFundsChange'] for el in db.rounds.find(...)]那样后处理可能更容易 -
$group和$push使用aggregate()方法将值放入一个数组中。 -
看不出 $group 和 $push 有什么帮助:docs.mongodb.com/manual/reference/operator/aggregation/push。你有什么解释吗?谢谢