【问题标题】:Pymongo return values only as listPymongo 仅以列表形式返回值
【发布时间】: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 只将值作为列表返回给我(没有键)?

【问题讨论】:

标签: mongodb pymongo


【解决方案1】:

只需这样做:

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 分组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2017-05-25
    • 2020-12-16
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多