首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历PyMongo集合

遍历PyMongo集合
EN

Stack Overflow用户
提问于 2017-09-11 02:59:53
回答 1查看 1.5K关注 0票数 1

我需要迭代我的集合,并从同名的键中获取所有值。

代码语言:javascript
复制
[
    {
        "_id": {
            "$oid": "59b3824b44e96c07dceba8de"
        },
        "place": "Yellow Stone",
        "time": "2017-09-08",
        "user": "user@gmail.com",
        "user_go": "yes"
    },
    {
        "_id": {
            "$oid": "59b4ea8644e96c37c43be33a"
        },
        "place": "Yosemite",
        "time": "2017-11-10",
        "user": "user@gmail.com",
        "user_go": "yes"
    },
    {
        "_id": {
            "$oid": "59b4ea9144e96c37c43be344"
        },
        "place": "Devils Tower",
        "time": "2017-09-10",
        "user": "user@gmail.com",
        "user_go": "yes"
    },
]

我想知道如何根据用户名从集合中获取所有的地名。我试过做类似的事情:

代码语言:javascript
复制
data = db.voting.find({'user' : 'user@gmail.com'})
data = dumps(data)

parsed = json.loads(data)

for x in parsed:
     for key,value in x.items():
         print("values: {}".format(value))

正如您可能猜到的那样,我得到了所有键的所有值,如何才能得到我想要的键的值?我也尝试过place = parsed[0]['place'],但它只返回第一个"place“值,而不是所有值。我肯定我漏掉了一些显而易见的东西,但这证明我很难把头绕起来。

我还在阅读文档并找到了cursour.forEach,但是找不到如何使用它的好例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 03:02:46

x['place']是你要找的东西。

代码语言:javascript
复制
for x in parsed:
     place = x['place']
     ... # do something with place
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46147603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档